第十三周项目一(1)——验证折半查找算法
来源:互联网 发布:小说网站源码带手机版 编辑:程序博客网 时间:2024/06/07 09:44
*Copyright(c)2017,烟台大学计算机与控制工程学院 *All rights reservrd. *作者:刘文平 *完成时间:2017年11月23日 *版本号:v1.0 *问题描述:验证折半查找算法 *问题输入:请用有序表{12,18,24,35,47,50,62,83,90,115,134}作为测试序列,分别对查找90、47、100进行测试。 *问题输出:见截图#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=90; 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;}知识点总结:递归的折半查找算法学习心得:弄明白折半查找的概念
阅读全文
0 0
- 第十三周——项目一—验证算法(1)线性表的折半查找
- 第十三周项目一(1)——验证折半查找算法
- 第十三周项目一(1)——验证折半查找算法
- 【第十三周项目1】验证算法--折半查找算法
- 第十三周 项目一 验证算法 1.验证折半查找算法
- 第十四周项目一 (1)验证算法——递归的折半查找算法
- 第十四周项目1—验证算法(折半查找)
- 第十四周项目1—验证算法(折半查找)
- 第十四周项目一 (1)验证算法——折半查找
- 第十三周-验证折半查找的算法
- 第十三周——项目一—验证算法(2)分块查找
- 第十三周项目一(2)——验证分块查找算法
- 第十三周项目一(2)——验证分块查找算法
- 第十四周 项目一-验证算法(折半查找算法)
- 第14周项目1——验证算法(折半查找)
- 第14周项目(1)-验证折半查找算法
- 第十三周 查找(一) 项目一 验证算法(1)
- 【第14周-查找项目1-1——验证折半查找算法】
- 【智能零售】互联网第一大品类,服装新零售全新变革
- 第十二周项目一
- 重写window的alert
- 第十三周项目1-验证算法2
- 乱码
- 第十三周项目一(1)——验证折半查找算法
- my商品管理
- 四种数组去重
- Cholesky decomposition
- angularjs 公司表单
- 第13周项目1- 验证折半查找算法(1)
- Hibernate继承映射(简单继承,subclass,joined-subclass,union-subclass)
- 网络判断
- scrapy splash 实现下滑加载