折半查找
来源:互联网 发布:ubuntu 桌面u盘路径 编辑:程序博客网 时间:2024/05/21 20:31
#include<stdio.h>int main(){int i,j,a[20],k;int first=0,last=20; //这边last的初始化没有限制;printf( "请输入十个数:\n" );for( i=0; i<10; i++ ){scanf("%d", &a[i]); //可由终端输入 也可初始化多少个数;}printf( "请输入你要找的数:\n" );scanf( "%d",&j );i = ( first+last )/2; //一开始便要将查找数的范围分成两部分;while( j<last) //此判断便是用来判断是否输出所查的数 j;{if( a[i]> j) //相比较{last = i-1; //由后往前通过last--查找;}else if( a[i]< j) //相比较{first = i+1; //由前往后通过first++查找;}elsebreak;i = ( first+last )/2; //在循环中加入折半 可以起到抑制折半的效果;}printf("查找的数是:%d",j);return 0;}
注 : 折半查找必须是查找按一定顺序输入
0 0
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 今天面完了聚成网络的php研发,面经一枚,为自己攒人品。
- iOS 多线程编程之Grand Central Dispatch(GCD)
- LinuxC双向链表的各种操作
- STL源码剖析 - 第5章 关联式容器 - hash_multiset
- DDMS全解
- 折半查找
- Rector模式和Proactor模式
- JavaScript权威指南_70_第9章_类和模块_9.0-概述
- MVC编程模式
- #pragma预处理命令
- 读书笔记
- 图解Git
- 根节点区间长度为N的线段树层数的上下限
- 二进制中1的个数