java数据结构与算法-有序链表
来源:互联网 发布:手机天猫 手机淘宝 编辑:程序博客网 时间:2024/04/30 19:24
一、有序链表
/** * Created by Xi on 2017/7/30. * 有序链表 */public class LinkListOrderly { private static final String TAG="LinkListOrderly"; private LinkFirstLast first;//单链表的第一个元素 public LinkListOrderly(){ first=null; } /** * 插入元素 * @param dd */ public void insert(double dd){ LinkFirstLast newLind=new LinkFirstLast(dd); LinkFirstLast previous=null;//前一个元素 LinkFirstLast current=first; while(current!=null&&dd>current.dData){//当前元素小于要插入的元素,继续找 previous=current; current=current.next; } if(previous==null) { first = newLind; }else { previous.next = newLind; } newLind.next=current; } /** * 判断链表是否为空 */ public boolean isEmpty(){ return first==null; } /** * 删除元素 * @return */ public LinkFirstLast remove(){ LinkFirstLast temp=first; first=first.next; return temp; } /** * 展示链表 */ public void displayList(){ Log.i(TAG,"List (first-->last):"); LinkFirstLast current=first; while(current!=null){ current.displayLink(); current=current.next; } }}
二、调用函数如下
/** * 有序链表 */ public void link_orderly(){ LinkListOrderly theLink=new LinkListOrderly(); theLink.insert(20); theLink.insert(40); theLink.displayList(); theLink.insert(30); theLink.insert(60); theLink.displayList(); theLink.remove(); theLink.displayList(); }
日志打印如下:
08-15 10:10:21.986 16378-16378/com.tool.wpn.quicksort I/LinkListOrderly: List (first-->last):
08-15 10:10:21.986 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 20.0
08-15 10:10:21.987 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 40.0
08-15 10:10:21.987 16378-16378/com.tool.wpn.quicksort I/LinkListOrderly: List (first-->last):
08-15 10:10:21.987 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 20.0
08-15 10:10:21.987 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 30.0
08-15 10:10:21.987 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 40.0
08-15 10:10:21.988 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 60.0
08-15 10:10:21.988 16378-16378/com.tool.wpn.quicksort I/LinkListOrderly: List (first-->last):
08-15 10:10:21.988 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 30.0
08-15 10:10:21.988 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 40.0
08-15 10:10:21.988 16378-16378/com.tool.wpn.quicksort I/LinkFirstLast: 60.0
- java数据结构与算法-有序链表
- 《Java数据结构与算法》笔记-CH5-链表-6实现有序链表
- 数据结构与算法(二)合并两个有序链表
- Java数据结构和算法-链表(3-有序链表)
- 《Java数据结构与算法》笔记-CH2有序数组
- java数据结构与算法-有序数组二分查找
- 《数据结构与算法》学习笔记15 有序链表和双向链表
- 【数据结构与算法】有序数组二分法查找
- 数据结构与算法之有序链表去重
- 数据结构:有序链表
- 数据结构与算法分析笔记与总结(java实现)--排序9:有序数组合并练习题
- 数据结构与算法分析笔记与总结(java实现)--排序11:有序矩阵查找练习题
- 【数据结构与算法】java链表操作
- java数据结构与算法-双向链表
- 数据结构之有序链表归并算法1
- 数据结构之有序链表归并算法2
- java数据结构 数组与有序数组
- 数据结构——将两个有序链表并为一个有序链表算法
- python3爬虫基础学习
- Java 配置环境变量
- 三招两式,轻松搞定Excel文本算式
- 汇付科技新员工IT环境须知
- 【上海校区】海哥解惑-常见中文乱码问题解决方式
- java数据结构与算法-有序链表
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。
- 机器学习笔记:线性回归
- UE4中常用的几个事件类
- Android Service
- Unity3d四 android 添加unity3d view
- Java基础知识汇总
- jQuery学习笔记——DOM练习(1)
- html5制作旋转div2