第14周项目1-(1)验证折半查找算法
2015-12-14 16:47
399 查看
/* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-1.cbp * 作者:李涵睿 * 完成日期:2015年12月14日 * 版 本 号:v1.0 * 问题描述:验证折半查找算法 * 输入描述:无 * 程序输出:测试数据 */
非递归方式:
#include <iostream> using namespace std; int main() { int low=0,high,n; int a[100]; int i=0,f; cout<<"Please input the number of data and what data do you want to find"<<endl; while(cin>>n) { cin>>f; high=n-1; while(i<n) { cin>>a[i]; i++; } int mid; while(low<=high) { mid=(low+high)/2; if(a[mid]==f) { cout<<"find in the postion "<<mid+1<<endl; break; } if(a[mid]>f) { high=mid-1; } else { low=mid+1; } } if(low>high) { cout<<"can't find it"<<endl; } cout<<"Please input the number of data and what data do you want to find"<<endl; low=0; i=0; } return 0; }
运行结果:
相关文章推荐
- 【项目4 - 英文单词的基数排序】
- 关于WOPI discovery内容的获取方法
- 某分布式应用实践一致性哈希的一些问题
- 神一样的CSDN博客排名规则
- logback 常用配置详解(二) <appender>
- logback logback.xml常用配置详解(三) <filter>
- windows查看端口占用情况
- signalr 教程
- java socket编程
- Solr 5.2.1 部署并索引Mysql数据库
- 第十三周 拓扑排序
- 常用的SQL语句
- Bonfire: Boo who
- 第十六周项目--交叉排序之快速排序
- 第十五周项目8—归并排序
- 第15周项目1-验证算法(3)
- 宏定义和枚举
- BLOCK封装带菊花的网络请求
- 第十六周项目3冒泡排序
- 第十六周--项目3算法验证选择排序