第十四周-项目一 验证算法(1)
来源:互联网 发布:从淘宝上怎么买东西 编辑:程序博客网 时间:2024/05/16 02:50
问题及描述:
/* *烟台大学计算机与控制工程学院 作者:郗小艺 完成日期:2016年12月2号 问题描述: 验证折半查找算法。 */ #include <stdio.h> #define MAXL 100 typedef 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; }
运行结果:
知识点总结:
折半查找算法的验证。
0 0
- 第十四周项目一 验证算法 1
- 第十四周 项目一(1) 验证算法
- 第十四周--项目一--验证算法(1)
- 第十四周-项目一 验证算法(1)
- 第十四周 项目一-验证算法(折半查找算法)
- 第十四周项目一~~验证各算法
- 第十四周项目一 验证算法
- 第十四周项目一(验证各算法)
- 第十四周项目一(验证各算法)
- 第十四周 项目一 验证算法 1.
- 第十四周——项目一(验证算法)
- 第十四周项目一(2)验证算法
- 第十四周 项目一(3) 验证算法
- 第十四周--项目一--验证算法(2)
- 第十四周 项目一(4)验证算法
- 第十四周--项目一--验证算法(3)
- 第十四周项目一 验证算法(折半查找)
- 第十四周项目一 验证算法(分块查找)
- 第十四周项目1(2)——验证分块查找算法
- 关于CSDN文章被自己不小心删除的解决办法
- 怎样系统生成静态 HTML 页面
- Java:把汉字为unicode形式的字符串和把unicode字符串转换成汉字
- 用gensim的word2vector实现词嵌入
- 第十四周-项目一 验证算法(1)
- Tomcat启动项目出现com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector错误
- c++中的 extern "C"
- 获取微信接口调用凭据AccessToken
- 12.2
- 减小apk体积二
- [Linux笔记001]:jdk及eclipse安装
- iOS - 多选相册
- spring data jpa 条件分页查询