第十三周-验证折半查找的算法
2015-12-07 16:58
309 查看
问题描述:验证折半查找的算法。
代码:
运行结果:
x=47时:
代码:
#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; }
运行结果:
x=47时:
相关文章推荐
- 第15周—项目3 B-树的基本操作
- 第4周项目3单链表的应用1
- 2015-12-7 项目1—(2)直接插入排序
- c#构造分页html
- C#操作redis代码汇总
- 黑马程序员—— OC加强---对象的拷贝
- Cisco中的管道符号(include begin section)
- B-树的基本操作 .
- 第十一周项目1-验证算法(3)
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 剑指offer系列之十七:二叉树的镜像
- JAVA中的内部类
- iOS App开发文档--请求加解密方案概述
- 使用正则表达式,字符串的批量替换
- BZOJ1059: [ZJOI2007]矩阵游戏
- 设计模式——抽象工厂之反射“+”
- 第十五周项目4—直接插入排序
- 函数formatDatetime的使用及说明
- 2015-12-7 项目1—哈希表及其运算的实现
- mysql双主设置