Java实现单向链表
来源:互联网 发布:指派问题的匈牙利算法 编辑:程序博客网 时间:2024/05/22 02:27
/** * Created by ****** on 2017/8/27. */public class MyLink { Node head = null; //头节点 /** * 链表中的节点,data表示数据,next是下个节点的引用 */ class Node { Node next = null; //节点的引用,指向下一个节点 int data; //节点的对象,即内容 public Node(int data){ this.data = data; } } /** * 向链表中插入数据 * @param d */ 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; /*插入到最前面*/ newNode.next = head; head= newNode; } /** * 删除第index个节点 * @param index * @return */ public boolean deleteNode(int index){ if (index < 1 || index > length()){ return false; } if (index == 1){ head = head.next; return true; } int i = 2; Node preNode = head; Node curNode = preNode.next; while (curNode != null){ if (i == index){ preNode.next = curNode.next; return true; } preNode = curNode; curNode = curNode.next; i++; } return false; } /** * 返回链表长度 * @return */ public int length(){ int length = 0; Node tmp = head; while (tmp != null){ length++; tmp = tmp.next; } return length; } public void printList(){ Node tmp = head; while (tmp != null){ System.out.println(tmp.data); tmp = tmp.next; } } public static void main(String[] args){ MyLink list = new MyLink(); list.addNode(5); list.addNode(3); list.addNode(1); list.addNode(2); list.addNode(6); list.addNode(4); System.out.println("linkLength:" + list.length()); System.out.println("head.data:" + list.head.data); list.printList(); list.deleteNode(2); list.printList(); }}
阅读全文
0 0
- java 实现单向链表
- java实现单向链表
- java 单向链表实现
- java实现单向链表
- Java 实现单向链表
- java实现单向链表
- 单向链表--java实现
- java 单向链表实现
- [Java]单向链表实现
- Java 实现单向链表
- java实现单向链表
- JAVA单向链表实现
- java 实现单向链表
- Java实现单向链表
- java实现单向链
- Java 实现链表 单向链表
- java 单向链表的实现
- java如何去实现单向链表
- 具有虚函数的类的大小 & VS2010命令行查看虚函数表和类内存布局
- javaseday31补充2(正则表达式 基本操作 小练习 小爬虫)
- 字符串移位 类似[LintCode]8
- 面向对象中的单例模式(PHP)
- 域服务篇 03. 组织单位 ❀ Windows Server 2016
- Java实现单向链表
- 【安卓学习笔记】JAVA基础Lesson7-继承
- 1016. 部分A+B (15)
- 排序算法之希尔排序
- ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境)
- Java8新特性——StreamAPI(一)
- quick select to find the kth smallest element in array
- View绘制流程源码解析
- Java子父类初始化顺序,及重写方法后的访问修饰符,异常抛出