链接点以及链表实现
来源:互联网 发布:雅思词汇推荐知乎 编辑:程序博客网 时间:2024/06/04 17:40
链接点
- 链接点中包含一个数据域和一个指针域,其中数据域用来包装数据,而指针域用来指向下一个链接点
public class Link{ //数据域 private int data; //指针域 private Link next; public Link(int data){ this.data=data; } public int getData() { return data; } public void setData(int data) { this.data = data; } public Link getNext() { return next; } public void setNext(Link next) { this.next = next; }}
实现链表
- 在插入节点到制定位置的部分,为什么只循环到pos-1
假如在下标2的位置插入数据,我们只需要找到1的下标在其后面插入数据即可。
public class LinkList{ //开始节点 private Link first; //添加 public void insert(int value){ Link lnk = new Link(value); if(first == null){ first = lnk; }else{ lnk.setNext(first); first = lnk; } } //显示全部 public void display(){ Link current = first; while(current != null){ System.out.println(current.getData()); current = current.getNext(); } } //查找节点 public Link find(int key){ Link current = first; while(current.getData() != key){ if(current.getNext() == null){ return null; } current = current.getNext(); } } //插入节点到指定位置 public void insert(int value,int pos){ if(pos == 0){ insert(value); }else{ Link current = first; for(int i=0;i<pos-1;i++){ current = current.getNext(); } Link lnk = new Link(value); lnk.setNext(current.getNext()); current.setNext(lnk); } } //删除指定节点 public void delete(int key){ Link current = first; Link ago = first; while(current.getData() != key){ if(current.getNext() == null){ return; }else{ ago = current; current = current.getNext(); } } if(current == first){ first = first.getNext(); }else{ ago.setNext(current.getNext()); } }}
1 0
- 链接点以及链表实现
- Program work 6. 每个节点只含一个链接点的双向链表实现
- J2me的实现点到点的链接
- jquery实现锚点链接平滑效果
- jquery实现锚点链接之间的平滑滚动
- JQuery 实现锚点链接之间的平滑滚动
- jQuery下实现锚点链接的平滑滚动
- 深度链接、延迟深度链接、App Links以及关于LinkedME实现深度链接的原理解析
- 4.锚点链接,空链,列表
- java实现链接表
- 91VPN自动链接以及断开操作 C#实现
- 二分查找的各种情况实现以及一些注意点
- ViewPager以及导航小圆点实现无限循环
- freemarker下载word文档功能的实现以及注意点
- 锚点链接
- 几个小站点链接
- 延时点现链接
- 邮箱链接 锚点
- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- PHP基础之函数
- 第二组内部linux比赛命题
- 导入报错:JRE System Library[Unbound]
- 企业数据分析该从何处下手?
- 链接点以及链表实现
- UE4 4.13 VR FPS 在编辑器中正常运行(90),打包后不正常(80-85)问题以解决
- 导入项目到Myeclipse中报Type build.properties does not exist错误
- 必须要注意的 C++ 动态内存资源管理(二)——指针对象简单实现
- 升级xcode8所发现的新特性!!!
- Android View未显示时获取其高度
- java使用JDBC连接mysql数据库
- nginx多个项目间php互相调用出现错误
- Python爬取代理IP