4.有序链表
package link;
public class SortedLink {
private Link first = null;
private Link last = null;
public SortedLink(Link first, Link last) {
super();
this.first = first;
this.last = last;
}
public SortedLink() {
super();
this.first = null;
this.last = null;
}
public boolean isEmpty(){
return first == null;
}
/**
* 从小到大排列
* @param data
*/
public void insert(int data){
Link link = new Link(data);
if(isEmpty()){
first = link;
last = link;
}else{
Link c = first;
Link pre = null;
while(c != null && c.iData < data){
pre = c;
c = c.next;
}
if(pre == null && c!= null){//插在链表的头
first = link;
link.next = c;
}else if(c == null){//插在链表的尾部
pre.next = link;
}else{
pre.next = link;
link.next = c;
}
}
}
public void displayList(){
System.out.println("List (first ---> last):");
Link d = first;
while(d != null){
d.displayLink();
d = d.next;
}
}
}
package link;
public class SortedLinkApp {
public static void main(String args[]){
SortedLink st = new SortedLink();
st.insert(20);
st.insert(2);
st.insert(21);
st.insert(3);
st.displayList();
}
}
分享到:
相关推荐
Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。本资源包“Java数据结构和算法(第二版)+源代码+Applets”为学习者提供了一个全面且深入的学习平台,涵盖了...
Java数据结构和算法.pdf
算法分析的结果可以用来选择合适的算法和数据结构,以提高程序的性能和效率。 数学预备知识 数学预备知识是数据结构和算法分析的基础,包括集合论、关系、记号系统、对数、递归和数学证明技术等。这些预备知识为...
《Java数据结构和算法(第二版)》是一本专为希望深入理解Java编程中的数据结构与算法的读者设计的书籍。这本书的特点是从基础知识逐步引导读者进入复杂领域,通过结合实际的Applet小程序,使得理论知识变得生动直观。...
数据结构和算法5.0.pdf
Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法
关于数据结构和算法的电子书,高清版
《数据结构与算法》以基本数据结构和算法设计策略为知识单元,系统地介绍了数据结构的知识与应用、计算机算法的设计与分析方法,主要内容包括线性表、树、图和广义表、算法设计策略以及查找与排序算法等。《数据结构...
在IT领域,尤其是在Java编程中,数据结构和算法是核心基础,它们对于开发高效、优化的软件至关重要。本文将深入探讨这些主题,并结合面试题,帮助你提升技能和准备面试。 首先,我们要理解数据结构。数据结构是组织...
1000多页的算法题解,包含数据结构,排序,查找,递归,回溯算法,二叉树,动态规划,贪心算法,双指针,滑动窗口,前缀和等。
c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 ...
Java数据结构和算法第七讲.avi Java数据结构和算法第三十一讲.avi Java数据结构和算法第三十七讲.avi Java数据结构和算法第三十三讲.avi Java数据结构和算法第三十九讲.avi Java数据结构和算法第三十二讲.avi Java...
《Java数据结构和算法》第二版是一本深入探讨Java编程中数据结构与算法的权威书籍。这本书涵盖了在软件开发中至关重要的基础知识,旨在帮助程序员提升解决问题的能力和代码效率。高清扫描版提供了清晰的文本和图表,...
- **贪心算法**:解决问题时,每次选择当前最优解,如Prim算法和Dijkstra算法。 - **普里姆算法**:最小生成树算法,用于找到图中边权重之和最小的树结构。 - **迪杰斯特拉算法**:单源最短路径算法,适用于加权...
java 数据结构和算法, 排序算法, 数组,链表,二叉树
在编程领域,数据结构和算法是核心基础,对于任何编程语言,包括Java,掌握它们都是提升编程能力的关键。本资源“免费高清 java数据结构和算法(第二版)编程作业答案 Robert”提供了一套详细的Java实现,帮助学习者...
java数据结构和算法代码和applet
数据结构和算法是计算机科学的基础,对于理解和解决复杂问题至关重要。C语言因其高效、灵活而常被用于实现这些概念。本书《数据结构和算法分析》由Mark Weiss著,旨在深入探讨这一领域,提供了丰富的习题以供读者...