`

遍历线性表总结

阅读更多
java 代码
  1. 我总结了一下显示数组的方法:   
  2. 迭代方法:   
  3. public static void display(int arrays [] ,int first ,int last){   
  4.   
  5.     while(first<=last){   
  6.         System.out.println(arrays[first++];   
  7.     }   
  8. }   
  9.   
  10.   
  11. 下面是递归方法:   
  12. public static void display(int arrays [] ,int first ,int last){   
  13.   
  14.     System.out.println(arrays[first]);   
  15.     if(first<last){   
  16.        
  17.          display(arrays,first+1,last);   
  18.     }   
  19. }   
  20.   
  21.   
  22. public static void display(int arrays[] ,int first,int last){   
  23.   
  24.     if(first<=last){   
  25.        
  26.         display(arrays,first,last);   
  27.         System.out.println(arrays[last]);   
  28.            
  29.     }   
  30. }   
  31.   
  32. public static void display(int arrays [] ,int first ,int last){   
  33.   
  34.     if(first==last){   
  35.         System.out.println(arrays[first]);   
  36.     }else {   
  37.            
  38.         int mid = (first+last)/2;   
  39.         display(arrays,first,mid);   
  40.         display(arrays,mid+1,last);    
  41.     }   
  42.        
  43. }   
  44.   
  45. public static void display(int arrays [] ,int first ,int last){   
  46.   
  47.     if(first==last){   
  48.         System.out.println(arrays[first]);   
  49.     }else {   
  50.            
  51.         int mid = (first+last)/2;   
  52.         display(arrays,first,mid-1);   
  53.         System.out.println(arrays[mid]);   
  54.         display(arrays,mid+1,last);    
  55.     }   
  56.        
  57. }   
  58.   

 

java 代码
  1. 下面是如何遍历一个链表:   
  2.   
  3. public static void  displayChain(Node  nodeone){   
  4.   
  5.      if(nodeone!=null){   
  6.             
  7.           System.out.println(nodeone.data+" ");   
  8.           displayChain(nodeone.next);     
  9.      }   
  10. }   
  11.   
  12.   
  13. 如果想以相反的顺序输出,如果用迭代只遍历N次,所以麻烦。然而可以用递归:   
  14. public static void displayBackChain(node nodeone){
  15.    if(nodeone!=null){
  16.     displayBackChain(nodeone.next);
  17.     System.out.println(nodeone.data);
  18.     }
  19. }
分享到:
评论

相关推荐

    线性表(单链表 C++语言编写的)

    * 线性表的基本操作:插入、删除、遍历、查找等。 * 单链表的实现:节点的定义、链表的创建、链表的遍历等。 * C++语言的应用:操作系统、应用程序、游戏开发等领域。 五、总结 线性表是一种基本的数据结构,...

    哈工大数据结构作业线性表部分

    下面是哈工大数据结构作业线性表部分的知识点总结: 一、链表的复制操作 在链表中,复制原有链表的操作是非常重要的。在这部分的代码中,我们可以看到struct LNode的定义,它包括了数据域int data和指针域LNode *...

    《数据结构》第二章算法设计题--线性表 定义线性表节点的结构.pdf

    在上面的代码中,我们使用了两个指针p和temp来遍历两个链表a和b,并将它们合并成一个新的递增有序链表。 3. 链表的插入和删除操作 链表的插入和删除操作是指在链表中插入或删除节点。下面是一个将节点插入链表的...

    数据结构作业:第2章-线性表作业题目.docx

    4. 线性表的操作:线性表的基本操作包括插入、删除、查找和遍历等。插入和删除操作可以在顺序存储方式中进行,也可以在链式存储方式中进行。查找操作可以使用顺序查找和二分查找等方法。 5. 顺序存储方式下的时间...

    数据结构作业_线性表2.doc

    下面是从该文档中总结出的重要知识点: 1. 顺序表的类型定义:顺序表的类型定义中,包括elem数组、当前长度length和当前存储容量listsize三个成员变量。 2. 链表的类型定义:链表的类型定义中,包括数据元素data和...

    华南农业大学数据结构上机实验指导书(附答案).doc

    线性表的主要操作包括插入、删除、查找和遍历等。 (一) 实验目的 * 了解线性表的基本概念和定义 * 了解线性表的基本操作,包括插入、删除、查找和遍历 * 了解线性表的实现方式,包括数组和链表 (二) 实验容 * ...

    有两张单调递增有序的线性表A和B-采用顺序存储结构-将这两张表合并成C表-要求C表单调递减有序。Wo.pdf

    线性表的基本操作包括初始化、插入、删除、遍历等。在这里,我们实现了初始化、插入和遍历操作。 InitList_Sq函数 InitList_Sq函数用于初始化一个空的顺序表。它首先分配内存空间,然后将表的长度和大小初始化为0...

    软件设计师第7章 数据结构知识总结.pdf

    软件设计师第7章 数据结构知识总结 本资源总结了软件设计师考试的第7章,主要涵盖数据结构的...本资源总结了软件设计师考试的第7章的主要知识点,涵盖了线性表、栈、队列、二叉树、排序算法等数据结构的相关知识点。

    数据结构课程设计试题

    下面是对该试题的详细解释和知识点总结: 1. 顺序存储的线性表的就地逆置:该题目要求学生实现一个顺序存储的线性表,并对其进行就地逆置。这个问题考察了学生对线性表的理解和实现能力,以及对算法的设计和实现...

    数据结构考研知识点总结.doc

    2. 线性表的基本操作:线性表的基本操作包括插入、删除、查找、遍历等。 三、线性表的实现 线性表的实现方式有多种,包括数组实现和链表实现。 1. 数组实现:数组实现是一种常见的线性表实现方式,使用数组来存储...

    数据结构总结(自学、期末复习或考研备用).pdf

    第一章绪论、算法衡量指标、第二章线性表、顺序表、链表、第三章栈和队、栈、栈的应用举例、队列、循环队列、第四章串、串的模式匹配、第五章数组和广义表、稀疏矩阵的压缩存储方法:、广义表、第六章树和二叉树、...

    数据结构C语言-顺序表PPT课件.ppt

    数据结构C语言顺序表知识点 根据提供的PPT课件,以下是相关的知识点: 1. 线性表的逻辑结构 ...以上是根据提供的PPT课件总结的相关知识点,包括线性表的逻辑结构、顺序存储结构、初始化、插入操作等内容。

    太原理工数据结构.pdf

    本实验报告总结了数据结构的基本概念和实现方法,包括线性表和树的实现、遍历和应用。我们希望通过本实验,能够更好地理解数据结构的基本概念和实现方法,并在今后的学习和工作中应用这些知识。

    全国计算机等级考试VB知识点总结全部.pdf

    本资源摘要信息涵盖了全国计算机等级考试VB知识点的总结,涵盖了数据结构、算法、线性表、栈、队列、线性链表、循环链表、树和二叉树等内容。 第一章数据结构与算法 在这章中,我们讨论了算法的基本概念、算法的...

    小甲鱼_数据结构与算法(98集全)

    道01数据结构和算法绪论.... mp4 立98总结回顾.mp4画65_最短路径(迪杰斯特拉算法).mp466_最短路径( 弗洛伊德算法) . mp4口67拓扑排序. mp4二68关键路径.mp4口69_查找算法. mp4 画69关键路径(代码讲解).mp4

    附课后题答案-习题解答与实验指导 数据结构(java版).doc

    * 线性表的基本操作包括插入、删除、查找和遍历等。 * 线性表的实现方式包括顺序存储和链式存储两种。 链式存储 * 链式存储是指数据元素通过指针连接的数据结构。 * 链式存储的优点包括插入和删除操作效率高、灵活...

    (完整版)大学计算机软件技术基础考试技术复习题.doc

    "计算机软件技术基础考试技术复习题综述" 计算机软件技术基础考试技术复习题是大学...本文档涵盖了线性表、二叉树、图论、查找算法、排序算法、栈和队列、树和图的遍历、数据压缩和存储、算法设计等方面的知识点。

    计算机二级Access知识点总结.pdf

    计算机二级Access知识点总结 一、算法 算法是对一个问题求解步骤的一种描述,具有以下五个主要特性:有穷性、确定性、可行性、输入和输出。算法的有穷性是指算法必须在有限的时间内做完,即算法必须在有限个步骤...

    数据结构(c语言版)课后习题答案完整版资料.doc

    以下是数据结构(C语言版)课后习题答案完整版资料的知识点总结: 第 1 章 绪论 * 选择题:时间复杂度分析,包括 O(1)、O(m*n)、O(n^2)、O(log3n) 等 * 试分析下面各程序段的时间复杂度:了解时间复杂度的概念和...

    C++数据结构知识点与经典算法整理

    2、线性表 20 4、串 23 5、多维数组和广义表 24 6、树与二叉树 24 7、图 26 8、查找(search) 27 9、内部排序 28 2、排序算法的稳定性 29 3、C/C++实现 31 4、对排序算法的总结 41 11、数组和链表的优缺点 42 12、...

Global site tag (gtag.js) - Google Analytics