java单链表的实现
来源:互联网 发布:阿里云服务器初始密码 编辑:程序博客网 时间:2024/06/07 18:31
package com.struct;public class LinkListDemo {public static void main(String[] args){NodeManager nm = new NodeManager();nm.addNode("节点1");nm.addNode("节点2");nm.addNode("节点3");nm.addNode("节点4");nm.addNode("节点5");nm.printNode();nm.delNode("节点5");nm.printNode();}}class NodeManager{//根节点private Node root;/** * 添加节点 * @param name */public void addNode(String name){if(root == null)root = new Node(name);else{root.add(name);}}//删除节点public void delNode(String name){if(root != null){if(root.name.equals(name))root = root.next;else{root.del(name);}}}//删除节点public void printNode(){if(root !=null){System.out.print(root.name);root.print();System.out.println();}}//定义一个节点类class Node{private String name;//表示下一个节点对象private Node next;public Node(String name){this.name = name;}public void add(String name){if(this.next == null){this.next = new Node(name);}else{this.next.add(name);}}public void del(String name){if(this.next != null){if(this.next.name.equals(name)){this.next = this.next.next;}else{this.next.del(name);}}}//输出所以节点public void print(){if(this.next != null){System.out.print("-->" + this.next.name);this.next.print();}}}}输出:
节点1-->节点2-->节点3-->节点4-->节点5节点1-->节点2-->节点3-->节点4
0 0
- Java单链表的实现
- 单链表的java实现
- java单链表的实现
- 单链表的Java实现
- Java实现的单链表
- 单链表的Java实现
- Java单链表的实现
- 单链表的反转java实现
- 单向单链表的java实现
- java 实现单链表的反转
- Java 实现的单链表翻转
- java 实现单链表的逆序
- 数据结构-单链表的java实现
- java 实现单链表的反转
- Java:实现单链表的创建
- Java对单链表的实现
- 单链表的反转-Java实现
- Java单链表的基本实现
- Overview Screen
- 合唱队形
- gcc编译选项
- SDSoC使用体验
- 小紫书 习题 3-1(UVA 1585) 得分(Score)
- java单链表的实现
- Mongodb-安装篇(1)
- Android数据库 之 SQLite数据库
- C++对象模型——Data Member的绑定(第三章)
- android开发---记事本(一)
- 小紫书 习题 3-2(UVA 1586) 分子量(Molar mass)
- 文件类型 c、b、l、-、d
- OC_NSArray和NSMutableArray
- 单例模式