`
sunway
  • 浏览: 115764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据结构和算法

 
阅读更多

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数据结构和算法(第二版)+源代码+Applets

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。本资源包“Java数据结构和算法(第二版)+源代码+Applets”为学习者提供了一个全面且深入的学习平台,涵盖了...

    Java数据结构和算法.pdf

    Java数据结构和算法.pdf

    数据结构和算法分析 C++版 第三版

    算法分析的结果可以用来选择合适的算法和数据结构,以提高程序的性能和效率。 数学预备知识 数学预备知识是数据结构和算法分析的基础,包括集合论、关系、记号系统、对数、递归和数学证明技术等。这些预备知识为...

    Java数据结构和算法(第二版)+随书源代码+applet小程序

    《Java数据结构和算法(第二版)》是一本专为希望深入理解Java编程中的数据结构与算法的读者设计的书籍。这本书的特点是从基础知识逐步引导读者进入复杂领域,通过结合实际的Applet小程序,使得理论知识变得生动直观。...

    数据结构和算法5.0.pdf

    数据结构和算法5.0.pdf

    现代计算机常用数据结构和算法电子书

    关于数据结构和算法的电子书,高清版

    java数据结构和算法.(第二版)

    《数据结构与算法》以基本数据结构和算法设计策略为知识单元,系统地介绍了数据结构的知识与应用、计算机算法的设计与分析方法,主要内容包括线性表、树、图和广义表、算法设计策略以及查找与排序算法等。《数据结构...

    数据结构和算法(试题)绝对经典

    数据结构与算法是计算机科学的基础,对于任何编程和软件开发工作都有着至关重要的作用。这份名为“数据结构和算法(试题)绝对经典”的压缩包文件,很可能是汇集了一系列经典的算法题目,旨在帮助学习者深入理解和...

    数据结构和算法PDF文档

    1000多页的算法题解,包含数据结构,排序,查找,递归,回溯算法,二叉树,动态规划,贪心算法,双指针,滑动窗口,前缀和等。

    数据结构和算法分析电子版

    标题“数据结构和算法分析电子版”所指向的知识点,首先是关于数据结构和算法分析这两个计算机科学的基础领域的探讨。数据结构主要涉及的是数据的组织、管理和存储方法,以便于更高效地访问和修改。它包括如数组、...

    c++数据结构和算法合集.zip

    c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 c++数据结构和算法合集 ...

    java版数据结构和算法视频

    Java数据结构和算法第七讲.avi Java数据结构和算法第三十一讲.avi Java数据结构和算法第三十七讲.avi Java数据结构和算法第三十三讲.avi Java数据结构和算法第三十九讲.avi Java数据结构和算法第三十二讲.avi Java...

    数据结构与算法之美

    数据结构与算法是计算机科学领域的两大基石,它们几乎无处不在地影响着我们的日常生活和工作。尽管很多人可能会有这样的误解,认为数据结构和算法是高深且脱离实际工作的理论知识,只在面试或者特定情况下才会用到。...

    Java数据结构和算法-第二版-高清扫描版-带目录书签

    《Java数据结构和算法》第二版是一本深入探讨Java编程中数据结构与算法的权威书籍。这本书涵盖了在软件开发中至关重要的基础知识,旨在帮助程序员提升解决问题的能力和代码效率。高清扫描版提供了清晰的文本和图表,...

    Java数据结构和算法.(第二版).rar

    此外,书中还会涉及动态规划、贪心算法和回溯法等高级算法策略。动态规划解决了多阶段决策问题,通过构建子问题并存储解决方案来避免重复计算。贪心算法则采取局部最优解来尝试达到全局最优,而在无法确保全局最优时...

    java数据结构与算法.pdf

    - **贪心算法**:解决问题时,每次选择当前最优解,如Prim算法和Dijkstra算法。 - **普里姆算法**:最小生成树算法,用于找到图中边权重之和最小的树结构。 - **迪杰斯特拉算法**:单源最短路径算法,适用于加权...

    数据结构和算法-Flash动画演示

    这两种数据结构是许多算法和数据处理的基础。 5. **树**:树是一种分层的数据结构,每个节点可能有零个或多个子节点。二叉树是最简单的树形式,每个节点最多有两个子节点。平衡二叉树如AVL树和红黑树在搜索和插入...

Global site tag (gtag.js) - Google Analytics