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

概述

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

测试代码

#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)顺序查找测试代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部