java实现单链表
来源:互联网 发布:油性皮肤护肤品知乎 编辑:程序博客网 时间:2024/06/05 23:02
java实现单链表:单链表的自定义添加删除操作
class Node{int data;Node next=null;//指向下一个节点public Node(int data) {this.data = data;}}public class LinkTable {/** * @链表的实现 */Node head=null;//头节点public LinkTable() {}public LinkTable(Node head) {this.head = head;}//向链表中插入数据public void addNode(int d){Node newNode= new Node(d);if(head==null){head=newNode;return;}Node tmp=head;while(tmp.next!=null){tmp=tmp.next;}tmp.next=newNode;}//返回链表的长度public int length(){int len=0;Node tmp=head;while(tmp!=null){len++;tmp=tmp.next;}return len;}//删除链表中指定(第i个)位置的节点,从1开始计数public boolean deleteNode(int m){if(head==null || m<=0 || m>length()){return false; }if (m == 1) { head = head.next; return true; }Node tmp=head;Node p=null;int i=1;while(i<m-1){tmp=tmp.next;i++;}if(i==m-1){p=tmp.next.next;tmp.next=p;return true;}return false;}//输出自定义链表中的数据public void printLinkList(){Node tmp=head;while(tmp!=null){System.out.print(tmp.data+" ");tmp=tmp.next;}System.out.println("");}public static void main(String[] args) {// TODO Auto-generated method stubLinkTable lt=new LinkTable();lt.addNode(1);lt.addNode(2);lt.addNode(3);lt.printLinkList();System.out.println("---------------------------");System.out.println(lt.length());System.out.println(lt.deleteNode(1));System.out.println("---------------------------");lt.printLinkList();}}
阅读全文
0 0
- 【算法数据结构Java实现】Java实现单链表
- java实现单链表
- Java实现单链表
- java--实现单链表
- Java单链表的实现
- java实现单链表
- java实现单链表
- 单链表java语言实现
- 单链表之Java实现
- java单链表实现
- 单链表操作java实现
- 单链表---java实现
- Java实现单链表
- Java实现单链表
- java语言实现单链表
- 单链表 java实现
- 用java实现单链表
- Java 实现单链表反序
- 逆向CrackMe-01写注册机
- React Native打包apk的坑
- webView组件cocos-js的应用
- mysql重置root密码
- HDU 4109 拓扑排序(最短路思想)关键路径
- java实现单链表
- grep sed awk 文本处理 题目及答案
- svn服务用svnsync命令双机热备
- Unable to inflate view tag without class attribute
- 根据不同访问设备跳转到PC页面或手机页面
- input file 选择文件之后的校验
- Codeforces Round #426 (Div. 1):B. The Bakery
- Hibernate生命周期
- echarts x轴文字高度