[算法]Java 实现 简单MyNode类型 无序链表 递归 添加 删除 遍历
2016-07-04 14:05
851 查看
MyNode 源码
// File name : MyNode.java public class MyNode { private Node first; private int N; private class Node { String key; Node next; public Node(String key, Node next) { this.key = key; this.next = next; } } public MyNode() {} public int size() { return N; } public void put(String key) { first = new Node(key, first); N++; } public void delete(String key) { first = delete(first, key); } public Node delete(Node x, String key) { if(x == null) return null; if(key.equals(x.key)) { N--; return x.next; } x.next = delete(x.next, key); return x; } public void show() { for(Node x = first; x != null; x = x.next) { System.out.print(x.key+" "); } System.out.println(); } public static void main(String[] args) { MyNode my = new MyNode(); String[] s = {"M","Y","N","O","D","E"}; for(int i = 0 ; i < s.length ; i++) { my.put(s[i]); } System.out.println("After put all elements into my : "); my.show(); System.out.println("After delete N from my : "); my.delete("N"); my.show(); } }
编译运行
>javac MyNode.java >java MyNode After put all elements into my : E D O N Y M After delete N from my : E D O Y M
代码过程
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- [C/C++]反转链表
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序