java 中链表的实现

//数据类  class DATA2 { String key; String name; int age; } //定义链表类 class CLType { DATA2 nodedata=new DATA2(); CLType nextNode=null;//下一个节点 } 功能一:追加节点; CLType CLAddEnd(CLType head ,DATA2 nodeData) { //定义链表结构的变量 CLType node,htemp; if((node=new CLType())==null) { System.out.println("申请内存失败!"); return null; } else { node.nodeData=nodeData;//保存数据 node.nextNode=null;//设置节点引用为空,就是为表尾 if(head==null) { head=node; return head; } htemp=head;//将head赋给htemp while(htemp.nextNode!=null) { htemp=htemp.nextNode; } //将node赋到htemp后面 htemp.nextNode=node; return head; } } //功能二:插入头结点 CLType CLAddFirst(CLType head,DATA2 nodeData) { CLTpe node; if((node=new CLType())==null) { System.out.println("申请内存失败!"); return null; } else { node.nodeData=nodeData;  //保存数据 node.nextNode=head; head=node;   //头引用指向新增的节点 return head; } } //功能三:插入节点 CLType CLInsertNode() { }

在java中还有LinkList类可以实现链表的功能,在实现其下面的方法:

public E elemnet();  //找到链表的头 public boolean offer(E o) ;//将指定元素增加到链表的结尾 public E peek();//找到但不删除链表的头 public E poll(); //找到并删除链表的头 public E remove();//检索并移除表头 public void addFirst(E o);在表头增加元素 public void addLast(E o);在表的结尾增加元素 public boolean offer(E p);在表的结尾增加元素 public E removeFirst();//删除链表的第一个元素 public E removeLast();//删除链表的最后一个元素
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

List的Select 和Select().tolist()

List<PersondelpnewList<Person{newPerson{Id1,Name"小明1",Age11,Sign0},newPerson{Id2,Name"小明2",Age12,

JAVA实现双向链表的增删功能

JAVA实现双向链表的增删功能,完整代码  1.packagelinked;3.classLinkedTable{5.}6.publicclassLinkedTableTest{8.  //构造单链表9.  staticNodenode1newNode("name1");10.

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid