数据结构基础 - 链表的遍历 zz
2005-05-14 00:38
337 查看
链表的遍历跟数组的遍历很相似,不过不同的是,数组可以通过索引值随机访问数据,而链表一定要通过遍历的方式访问其中的节点,如果要知道第n个节点的内容,就需要遍历n-1个节点。
C代码:
1#include<stdio.h>
2
3struct llist
4typedef struct llist node;
10typedef node *llink;
11
12
13llink createllist()
15
46llink findnode(llink head,int num)
48
61
62void main()
63using System;
2
3class Node
4
30class Llist
31
77class Test
78 public static void Main()
80 Node head;
82 Node tempNode;
83 int num;
84
85 head = Llist.CreateLlist();
86 while(true)
87 Console.WriteLine("请输入要寻找的邮寄编号 ==>");
89 num = Convert.ToInt32(Console.ReadLine());
90 if(num != 0)
91 tempNode = Llist.FindNode(head,num);
93 if(tempNode == null)
94 Console.WriteLine("没有找到\n");
95 else
96 Console.WriteLine("姓名:{0}\n",tempNode.Name);
97 }
98 else
99 break;
100 }
101 }
102}
C#代码显得有些生硬,还请见谅。
C代码:
1#include<stdio.h>
2
3struct llist
4typedef struct llist node;
10typedef node *llink;
11
12
13llink createllist()
15
46llink findnode(llink head,int num)
48
61
62void main()
63using System;
2
3class Node
4
30class Llist
31
77class Test
78 public static void Main()
80 Node head;
82 Node tempNode;
83 int num;
84
85 head = Llist.CreateLlist();
86 while(true)
87 Console.WriteLine("请输入要寻找的邮寄编号 ==>");
89 num = Convert.ToInt32(Console.ReadLine());
90 if(num != 0)
91 tempNode = Llist.FindNode(head,num);
93 if(tempNode == null)
94 Console.WriteLine("没有找到\n");
95 else
96 Console.WriteLine("姓名:{0}\n",tempNode.Name);
97 }
98 else
99 break;
100 }
101 }
102}
C#代码显得有些生硬,还请见谅。
相关文章推荐
- 数据结构基础 图的遍历(三) 之 BFS+DFS(非递归实现)
- 数据结构基础(11) --循环链表的设计与实现
- 数据结构基础知识(一)——链表
- 数据结构基础PTA 6-1 单链表逆转
- 数据结构基础(3)---C语言实现单链表
- 【数据结构基础】数的层次遍历
- 紫书第六章-----数据结构基础(数组模拟链表)
- .net 数据结构与算法基础:泛型链表使用
- 数据结构基础(一):单链表 双链表 循环链表
- 数据结构基础(3)---C语言实现单链表
- 数据结构之链表与顺序表(基础)
- 数据结构基础 之 双链表 与 循环链表 各类操作、思想与实现
- 基础数据结构——单链表
- 二叉树遍历Java之美[从菜鸟到高手演变]之数据结构基础之树、二叉树
- 数据结构基础(11) --循环链表的设计与实现
- 基础数据结构之数组与链表(二)
- 数据结构基础 图的遍历(一) 之 DFS
- 程序员面试宝典 C13数据结构基础 13.1 单链表
- 【数据结构】单链表--基础
- 数据结构:单链表(一)的创建、插入、删除、遍历,打印