第14周项目1(1)验证折半查找算法
2015-12-07 16:14
323 查看
问题:
代码:
运行结果:
1.X=47时
2.X=90时
3.x=100时
知识点总结:
折半查找算法的验证。
/* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-1.cbp * 作 者:张芸嘉 * 完成日期:2015年12月7日 * 版 本 号:v1.0 * 问题描述:验证折半查找算法 * 输入描述:无 * 程序输出:测试数据 */
代码:
#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; }
运行结果:
1.X=47时
2.X=90时
3.x=100时
知识点总结:
折半查找算法的验证。
相关文章推荐
- 机器学习中的相似性度量
- storyboard中通过viewWithTag取tableview
- 项目2 - 用哈希法组织关键字
- EmojiFilter
- java.lang.SecurityException: Need BLUETOOTH_PRIVILEGED permission:
- CV大牛部分表格
- 在不同的浏览器使用不同的css样式,解决浏览器兼容问题
- sqlserver字符串拆分(split)方法汇总
- 2-String to Integer (atoi)
- 根据内容自动调节cell的高度
- C++正则表达式
- c++ primer plus 第六章变成练习 第2题
- 第十五周 项目1 哈希表及其运算实现
- awk实战小例子
- CentOS7 修改网卡名称
- Linux常用服务部署与优化
- jquery通过checkbox状态修改提交按钮为可用还是不可用
- .NET服务器控件下拉框更改后执行刷新
- grep 命令使用指南
- arguments 对象