第十四周项目1—线性表的折半查找
来源:互联网 发布:易云网络加速器 编辑:程序博客网 时间:2024/05/18 01:29
1.折半查找
#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[]= {1,3,9,12,32,41,45,62,75,77},x=75; 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 - 验证算法之线性表的折半查找
- 第十四周 项目2 线性表的折半查
- 第十四周项目--递归的折半查找
- 第十四周 项目1 线性表的顺序查找
- 第十四周 项目1.1.1 折半查找
- 第十四周项目1-验证折半查找
- 第十四周项目1 折半查找
- 第十四周项目1 折半查找
- 第十四周项目1验证折半查找
- 第十四周 项目一 1【折半查找】
- 第14周项目1——验证算法(分块查找)
- 【第13周-图项目5——拓扑排序算法验证】
- 第15周 项目2—用哈希法组织关键字
- 第十四周上机实践—项目1(4)—验证平衡二叉树相关算法
- C++ 构造函数
- 第十四周项目1—线性表的折半查找
- jQuery ajax - post() 方法
- 第十周 项目1-二叉树算法库
- 第十四周知原理--3
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- 第14周上机实践项目1 - 验证算法(3)
- 第十二周 操作用邻接表存储的图
- 第十一周项目1 验证算法2二叉树构造算法的验证
- Masonry自动布局详解六:tableviewCell布局