用java来创建链表
来源:互联网 发布:设计师素材网站知乎 编辑:程序博客网 时间:2024/06/05 09:58
这里采用头插法和尾插法两种方式来创建双链表:
首先,创建一个类来保存数据元素和两个指针:
public class DoubleLink {
int data;
DoubleLink prior;
DoubleLink next;
public DoubleLink(int data){
this.data = data;
prior = null;
next = null;
}
}
然后,创建一个类来创建节点,并为每个节点赋值
public class CreatDoubleLink {
static DoubleLink L;
public static void main(String[] args) {
CreatDoubleLink creat = new CreatDoubleLink();
int[] num = new int[]{1,2,3,4}; //创建一个数组,后面会将数组的值给链表的各个节点
creat.HeadInsert(L,num);
creat.tailInsert(L, num);
}
//头插法创建链表
public void HeadInsert(DoubleLink L,int[] data){
L = new DoubleLink(0);
DoubleLink S;
for(int i=0; i<data.length; i++){
S = new DoubleLink(data[i]);
S.next = L.next;
if(L.next != null)
L.next.prior = S;
L.next = S;
S.prior = L;
}
showData(L); //将链表中的数据输出
}
public void showData(DoubleLink L){
DoubleLink p = L.next;
while(p != null){ //直到遇到链表结尾
System.out.println(p.data);
p = p.next;
}
}
//尾插法建立链表
public void tailInsert(DoubleLink L,int[] data){
L = new DoubleLink(0);
DoubleLink r = L;
DoubleLink S;
for(int i=0; i<data.length; i++){
S = new DoubleLink(data[i]);
r.next = S;
S.prior = r;
r = S;
}
r.next = null;
System.out.println();
showData(L); //输出数据
}
}
- 用java来创建链表
- 利用java来创建类
- 用 Java 创建带图像的菜单来美化界面
- 用Java动态代理来创建包装器
- 用Java创建链表
- 来吧java,创建一个SeqList类
- JAVA通过继承Thread来创建线程
- 用指针来创建SMARTFORM
- 用Entity Framework 来创建MySql数据库和表结构
- 【Java】【TIJ】实现一个类:不允许用构造方法来直接创建类实例(对象)
- 黑马程序员,用Executors来创建三种java的自带线程池
- 用Executors来创建三种java的自带线程池
- 用jws来创建web services
- 用delphi 来创建原生窗体
- 用VisualC#来创建、修改注册表
- 用记事本编辑器来创建WinForms
- 用ATL和MFC来创建ActiveX
- 用MFC库函数AfxBeginThread()来创建线程
- 2016.13周 周练A - Wet Shark and Odd and Even【CF】
- 2016.5.21比赛总结
- 硬盘的读写原理
- 仿淘宝登录页EditText 的监听
- 多态的三个必要条件
- 用java来创建链表
- (CV)三维视觉
- CSS布局自适应等分比例实践
- 超越学XML&DTD笔记技术总结(之一)
- 【GDOI2014模拟】雨天的尾巴
- Android Studio不打印Logcat解决!
- Android 天气预报
- 【bzoj4551】[Tjoi2016&Heoi2016]树
- 开源的人工智能项目 Torch 和 FacebookAI 工具