博客
关于我
单链表的增删查改
阅读量: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/

你可能感兴趣的文章
NMAP网络扫描工具的安装与使用
查看>>
NMF(非负矩阵分解)
查看>>
nmon_x86_64_centos7工具如何使用
查看>>
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>
NN&DL4.7 Parameters vs Hyperparameters
查看>>
NN&DL4.8 What does this have to do with the brain?
查看>>
nnU-Net 终极指南
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
NO 157 去掉禅道访问地址中的zentao
查看>>
no available service ‘default‘ found, please make sure registry config corre seata
查看>>
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
查看>>
no connection could be made because the target machine actively refused it.问题解决
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>