java实现循环单链表
来源:互联网 发布:淘宝聘用店主 编辑:程序博客网 时间:2024/06/06 12:59
java中只能用类实现数据结构的功能
class cnode{//循环单链表private Object data;//定义数据域private cnode nextcnode;private cnode head=null;public Object getData() {return data;}public void setData(Object data) {this.data = data;}public cnode getNextcnode() {return nextcnode;}public void setNextcnode(cnode nextcnode) {this.nextcnode = nextcnode;}public void initcyclelist(){//循环链表初始化head = new cnode();//head.setData(data);head.setNextcnode(head);}public void insert(Object data){//插入结点//新建一个结点cnode node=new cnode();//结点中放入数据node.setData(data);//指针if(head==head.getNextcnode()){//只有头结点head.setNextcnode(node);node.setNextcnode(head);}else{//不止一个结点//创建临时结点(作用相当于指针,指向头结点)cnode c=head;//遍历循环链表,找到最后一个结点,再插入while(head!=c.getNextcnode()){c=c.getNextcnode();}//找到最后一个结点//c结点的下一个结点设置为nodec.setNextcnode(node);//node的下一个结点设置为头结点node.setNextcnode(head);}}public void print(){//输出循环链表的值cnode c= head;while(head!= c.getNextcnode()){System.out.println(c.getData());c=c.getNextcnode();}//循环退出后,还有一个结点的值没有输出System.out.println(c.getData());}}public class Testcnode {public static void main(String[] args) {cnode testcnode= new cnode();testcnode.initcyclelist();testcnode.insert(2);testcnode.insert(3);testcnode.insert(2);testcnode.insert(4);testcnode.print();}}
运行结果:
null2324其中null是头结点
阅读全文
0 0
- java实现循环单链表
- Java实现循环单链表
- 循环单链表的实现java
- java循环单链表实现约瑟夫环问题
- Java实现循环单链表……
- Java实现循环队列
- 循环数组java实现
- java实现循环队列
- java实现循环队列
- 循环队列java实现
- java实现循环队列
- java实现循环列队
- JAVA实现循环链表
- Java数组实现循环队列
- 数据结构:循环队列--Java实现
- java实现节点循环菜单
- java实现循环链表
- 循环队列(java实现)
- 位置和传感器:运动传感器
- php计算时间差,时间比较,时间计算
- webpack的简单使用实现倒计时
- CentOS7安装Scrapy和一些爬虫会用到的服务
- 加解密
- java实现循环单链表
- 闭包详解
- c# 弹出窗体选择文件代码
- android:screenOrientation属性
- 算法导论 红黑树的扩张 动态顺序统计
- iscsi简介和配置
- 操作符/控制执行流程/初始化与清理
- 关于机器学习比较好的几个网站
- USB驱动程序(一)————USB主机控制器驱动——OHCI分析