博客
关于我
单链表的增删查改
阅读量:631 次
发布时间:2019-03-14

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

class SingleLinkList4{       //创建头节点    private Hero head = new Hero(0);    public Hero getHead() {           return head;    }    //删除节点    public void del(int no){           if (head.getNext() == null){               System.out.println("链表为空!!!");            return;        }        boolean flag = false;        Hero temp = head;        while (true){               if (temp.getNext() == null){                   break;            }    if (temp.getNext().getNo() == no){   //找到要删除节点的前一个节点                flag = true;                break;            }            temp = temp.getNext();        }        if (flag){               temp.setNext(temp.getNext().getNext());        }else {               System.out.println("没有找到这个节点!!!");        }    }    //添加节点到链表中    public void add(Hero node){           Hero temp = head;        while (true){               if (temp.getNext() == null){   //找到链表的最后                break;            }            temp = temp.getNext();//像后移动        }        temp.setNext(node);    }    //按照编号顺序添加链表    public void addByOrder(Hero node){           Hero temp = head;        boolean flag = false;        while (true){               if (temp.getNext() == null){                   break;            }            //如果要加入的节点的编号比链表中编号要小            if (temp.getNext().getNo() >  node.getNo()){                   break;            }else if(temp.getNext().getNo() ==  node.getNo()){                   flag = true;                break;            }            temp= temp.getNext();        }        if (flag){               System.out.println("链表中已经存在此节点!!");        }else {               node.setNext(temp.getNext()); //像头插法            temp.setNext(node);        }    }    //展示链表里面的数据    public void show(){           if (head.getNext() == null){               System.out.println("链表为空!!!");            return;        }        Hero temp = head.getNext();        while (temp != null){   //当前节点不为空            System.out.println(temp);            temp = temp.getNext();        }    }}class Hero{       private int no;    private Hero next;    @Override    public String toString() {           return "Hero{" +                "no=" + no +                '}';    }    public int getNo() {           return no;    }    public void setNo(int no) {           this.no = no;    }    public Hero getNext() {           return next;    }    public void setNext(Hero next) {           this.next = next;    }    public Hero(int no) {           this.no = no;    }}

转载地址:http://rzooz.baihongyu.com/

你可能感兴趣的文章
MySQL查询---排序后取第一条数据
查看>>
初次安装webpack之后,提示安装webpack-cli
查看>>
Java后端服务明显变慢诊断思路
查看>>
java中带参数的try(){}语法——关闭资源
查看>>
JSuite 最新版下载试用2021版本
查看>>
使用FileZilla,FTP登录出现错误:FileZilla状态: 不安全的服务器,不支持 FTP over TLS
查看>>
Python模块学习--uuid
查看>>
kafka+storm+hbase整合试验(Wordcount)
查看>>
VMware克隆虚拟机后重启network失败
查看>>
Hbase压力测试
查看>>
在IDEA中用jdbc技术通过配置文件连接mysql数据库连接池
查看>>
StreamReader & StreamWriter
查看>>
C#中的类、方法和属性
查看>>
Python爬取清朝末年医书:《醉花窗医案》,看看病症情况
查看>>
Python爬虫训练:爬取酷燃网视频数据
查看>>
Python新一代数据可视化神器:Plotly动画展示
查看>>
Python数据分析入门(十九):绘制散点图
查看>>
大佬谈接口自动化,我是这样做测试框架开发的……
查看>>
tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
查看>>
C++版浙大PAT乙级1069(20分)测试点3答案错误解决方法
查看>>