#include <string>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
//设置循序表数据结构
typedef int Elemtype;
typedef struct SquenTable{
Elemtype *data; //设立指针,优点是可以动态管理内存空间
int length; //数据长度,用于分配内存空间和控制循环次数
}table;
//建立循序表
void EnElement(table &L,int len){
L.length=len;
L.data=(Elemtype*) malloc(sizeof (Elemtype)*L.length);//申请动态内存空间
srand(time(NULL)); //随机函数,用于建立循序表。使用之前,必须调用"time.h"头文件
for (int i = 0; i <L.length; ++i) { //对循环次数进行控制
L.data[i]=rand()%100; //将随机值填入循序表中,去摸操作将随机值控制再1-100的范围内
}
}
//查找函数
void SequSearch(table L){
int target; //目标值
printf("Input the target element:");
scanf("%d",&target); //获取目标值
for (int i = 0; i <L.length; ++i) { //从头开始进行查找
if (L.data[i]==target){
printf("Post of target element :%3d\n",++i);
return;
}
}
printf("The target element dose not exit\n");
}
//遍历循序表
void PrintSearch(table L){
for (int i = 0; i < L.length; ++i) {
printf("%4d",L.data[i]);
}
printf("\n");
}
int main() {
table P;
EnElement(P,10);
PrintSearch(P);
SequSearch(P);
return 0;
}
循序表查找算法
最新推荐文章于 2024-08-22 17:27:46 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)