我是靠谱客的博主 殷勤万宝路,这篇文章主要介绍数据结构与算法(9)顺序查找测试代码,现在分享给大家,希望可以做个参考。

顺序查找是在有序或者无序的表结构中查找与关键字相同的元素的位置,使用的方法是从表的一端到另一端进行暴力的对比查找,效率比较低,时间复杂的是O(n)。

测试代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h> #include <stdlib.h> #define LIST_SIZE 100 typedef int KeyType; typedef char DataType[10]; typedef struct{ KeyType key; DataType data; }SqNode; typedef SqNode SqList[LIST_SIZE]; /* 顺序表,从[0, n)中进行查找k 找到返回对应的位置索引,否则返回 -1 */ int SqSearch(SqList L, int n, KeyType k) { int i = 0; while (i < n && L[i].key != k){ ++i; } if (i >= n){ return -1; } else{ return i; } } int main() { SqList list; int n = 10, i; KeyType k; KeyType a[] = { 3, 6, 2, 10, 1, 8, 5, 7, 4, 9 }; for (i = 0; i < n; ++i){ list[i].key = a[i]; } printf("输入你需要查找的key: "); scanf("%d", &k); i = SqSearch(list, n, k); if (i == -1){ printf("没有找到n"); } else{ printf("找到了,在%d 位置n", i); } system("pause"); return 0; }

最后

以上就是殷勤万宝路最近收集整理的关于数据结构与算法(9)顺序查找测试代码的全部内容,更多相关数据结构与算法(9)顺序查找测试代码内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部