//*arr:目标数组的指针
//lenght:目标数组长度
//key:要查找的值
int Search(int *arr,int lenght, int key) {
//定义指针i,准备循环数组找到关键字
int i;
//如果指针i小于数组长度并且当前值不等于关键字则循环
for (i = 0; i < lenght && key != arr[i]; i++);
//指针i等于数组长度,证明循环数组一整遍都未找到关键字,返回-1
if (i == lenght) i = -1;
//找到关键字,返回数组中与关键字相同的值的下标
return i;
}
时间复杂度:O(n)
平均长度算法:
ASL = Pi×Ci+…+Pn×Cn
Pi = 第i个数据元素的概率
Ci = 到第i个数据元素需要经过的比较次数