第十三周-验证折半查找的算法
来源:互联网 发布:java突然无法加载主类 编辑:程序博客网 时间:2024/06/04 18:32
问题描述:验证折半查找的算法。
代码:
#include <stdio.h>#define MAXL 100typedef int KeyType;typedef char InfoType[10];typedef struct{ KeyType key; //KeyType为关键字的数据类型 InfoType data; //其他数据} NodeType;typedef NodeType SeqList[MAXL]; //顺序表类型int BinSearch(SeqList R,int n,KeyType k){ int low=0,high=n-1,mid; while (low<=high) { mid=(low+high)/2; if (R[mid].key==k) //查找成功返回 return mid+1; if (R[mid].key>k) //继续在R[low..mid-1]中查找 high=mid-1; else low=mid+1; //继续在R[mid+1..high]中查找 } return 0;}int main(){ int i,n=10; int result; SeqList R; KeyType a[]= {12,18,24,35,47,50,62,83,90,115,134},x=100; for (i=0; i<n; i++) R[i].key=a[i]; result = BinSearch(R,n,x); if(result>0) printf("序列中第 %d 个是 %d\n",result, x); else printf("木有找到!\n"); return 0;}
运行结果:
x=47时:
0 0
- 第十三周-验证折半查找的算法
- 【第十三周项目1】验证算法--折半查找算法
- 第十三周——项目一—验证算法(1)线性表的折半查找
- 第十三周 项目一 验证算法 1.验证折半查找算法
- 第十三周-验证分块查找的算法
- 第十三周项目一(1)——验证折半查找算法
- 第十三周项目一(1)——验证折半查找算法
- 验证折半查找算法
- 验证折半查找算法
- 验证折半查找算法
- 第十四周 折半查找算法的验证
- 验证算法(递归的折半查找)
- 第十三周项目二-线性表的折半查找
- 验证算法——递归的折半查找算法
- 第14周 项目1 - 验证算法 - 折半查找算法
- 第14周项目(1)-验证折半查找算法
- 第14周 项目1-(1)验证折半查找算法
- 第14周项目1(1)验证折半查找算法
- 黑马程序员—— OC加强---对象的拷贝
- 2015-12-7 项目1—(2)直接插入排序
- 第14周项目1-验证算法(4)
- 第15周—项目3 B-树的基本操作
- 第14周项目1(3)验证二叉排序树相关算法
- 第十三周-验证折半查找的算法
- 第十四周项目二 分块查找
- 第十五周--B-树的基本操作
- c#构造分页html
- 2015-12-7 项目1—(3)希尔排序
- 第十一周项目1-验证算法(4)
- cocoapods安装
- js数据类型操作
- Linux下Debug模式启动Tomcat进行远程调试