Java_循环链表

Java_循环链表

ID:38496233

大小:15.73 KB

页数:4页

时间:2019-06-13

Java_循环链表_第1页
Java_循环链表_第2页
Java_循环链表_第3页
Java_循环链表_第4页
资源描述:

《Java_循环链表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习数据结构已经三天,刚开始自然遇到线性表。其中线性表内含顺序表和链表。顺序表较为简单,仅仅需要一个数组就可以完成,当然最好也要添加一个表示长度的数据成员,如size。而链表,显然比较多变看,小可不才,用了将近三天的时间才能明白,不能不说见笑于大方之家;皆因链表之中还有循环链表,双向链表,双向循环链表。好了,言归正传:循环链表的程序奉上:链表,不过增(insert)删(delete)改(update)查(select)而已。在于Java程序中,还要加上构造(Java有垃圾回收机制,故没有析构,但可以手动回收)。先看代码如下:1、关于构造函数,小生理解到

2、:需要什么样的初始化,就写出什么样的构造函数,当然,没有时也可以构造一个空的构造函数;本人就节点有一个构造函数2、在方法中,注意index的具体代表就行。其中,在找上一节点时,很多重复了,可以另外写入一个函数中。3、最后只是一个测试形式的,可以自己设置4、自认为一个比较简单的程序了packagelink;classNode{publicintnum;publicNodenext;publicNode(intnum,Nodenext){this.num=num;this.next=next;}}publicclassCycleList{publicNod

3、ehead;publicintsize;publicvoidinsertHead(intelement){//在头结点的地方插入if(size==0){head=newNode(element,null);head.next=head;}else{Nodeno=head;head=newNode(element,no);}size++;}publicvoidinsert(intindex,intelement){//插入元素if(size==0){head=newNode(element,head);}else{if(index<0){index=0;

4、}if(index>size){index=size;}Nodeno1=head;for(inti=0;isize){index=size;}Nodeno3=head;for(inti=0;i

5、=no3.next.next;size--;}publicvoidselect(){//查询所有元素intsizelong=size;Nodeno4=head;for(inti=0;i

6、dsel(intindex){//查询index位置的内容Nodeno8=head;for(inti=0;i

7、;//查询单个也是可以的cl.insert(5,9);cl.select();System.out.print("----");cl.insert(0,8);cl.select();System.out.print("----");cl.insertHead(3);cl.select();System.out.println("------");cl.delete(3);cl.select();System.out.println("---------");cl.update(1,1);cl.select();System.out.print("---

8、-");cl.sel(0);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。