博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java单链表的增、删、查操作
阅读量:6294 次
发布时间:2019-06-22

本文共 1610 字,大约阅读时间需要 5 分钟。

public class Test {
private int size;//链表的长度
private Node head;//链表头结点
//链表的结点类
private class Node{
private int number;
private Node next;
public Node(int number){
this.number=number;
}
}
public Node getHead(){
return head;
}
public Test(){
size=0;
head=null;
}
//链表头结点添加结点
public void addHead(int number){
Node newHead=new Node(number);
if(head==null){
head=newHead;
}else{
newHead.next=head;
head=newHead;
}
size++;
}
//链表结点查找
public Node findNode(int number){
Node newNode=head;
while(newNode!=null){
if(newNode.number==number)return newNode;
newNode=newNode.next;
}
return null;
}
//链表结点的删除
public void deleteNode(int num){
if(size==0){
System.out.println("The list is null");
}else{
Node deleteNode=head;
Node earlyNode=head;
while(deleteNode.number!=num){
if(deleteNode!=null){
earlyNode=deleteNode;
deleteNode=earlyNode.next;
}
}
if(deleteNode==null){
System.out.println("The number that you want to delete is not exit!");
}else if(deleteNode==head){
head=head.next;
size--;
}else{
earlyNode.next=deleteNode.next;
size--;
}
}
}
//链表的便遍历
public void display(){
Node newHead=head;
while(newHead!=null){
System.out.println(newHead.number);
newHead=newHead.next;
}
}
public static void main(String args[]){
Test test=new Test();
test.addHead(1);
test.addHead(2);
test.addHead(3);
test.addHead(4);
System.out.println(test.getHead());
System.out.println("The number that you want to delete is+ "+test.findNode(2).number);
test.display();
test.deleteNode(2);
test.display();
}
}

 

 

输出结果:

Test$Node@6b97fd

The number that you want to delete is+ 2
4
3
2
1
4
3
1

转载于:https://www.cnblogs.com/Reqifengle/p/9604976.html

你可能感兴趣的文章
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>
python2.7 之centos7 安装 pip, Scrapy
查看>>
机智云开源框架初始化顺序
查看>>
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>