/*哨兵查找*/
#include <stdio.h>
#define MAXSIZE 10
typedef struct
{
int NO;
char name[10];
int grade;
}STU,STUlist[MAXSIZE+1];
int homework(STUlist stulist,int key,int n)
{
int i=0;
stulist[n].NO=key;
while(stulist[i].NO!=key)
{
i++;
}
return i;
}
int main()
{
int k;
STUlist stulist1={
{1024, "小甲鱼", 100},
{1026, "秋舞斜阳", 60},
{1028, "黑夜", 100},
{1030, "迷途", 60}
};
k=homework(stulist1,1032,4);
if(k==4)
{
printf("抱歉,没找到\n");
}
else
{
printf("%d-%s-%d",stulist1[k].NO,stulist1[k].name,stulist1[k].grade);
}
}
查找算法(哨兵查找)
最新推荐文章于 2023-07-28 23:42:10 发布
本文介绍了一种使用哨兵的查找算法,并通过C语言实现该算法。具体地,该算法在一个学生信息数组中查找指定的学生编号。如果找到,将输出该学生的详细信息;如果没有找到,则给出提示。
1122

被折叠的 条评论
为什么被折叠?



