二分法查找算法——DEMO
来源:互联网 发布:fanuc数控系统编程视频 编辑:程序博客网 时间:2024/05/22 01:57
// 二分法查找
#include <iostream>using namespace std;int main(){ const int N = 10; int i, iIndex; bool isFound =false; int a[N] = {-60, -57,-9, 1, 3, 8, 10, 19, 20, 120}; cout<< "Serial:\n"; for ( i = 0; i< N; i++ ) { cout.width(5); cout << i; } cout<< endl; cout<< "Data:\n"; for ( i = 0; i< N; i++ ) { cout.width(5); cout <<a[i]; } cout<< endl; int SearchObj; cout<< "Which object will be search?"; cin>> SearchObj; int Head = 0, Tail = N,Middle = (Tail-Head)/2;; int iFoundCount =0; while ( !isFound&& iFoundCount <N) { if ( SearchObj > a[Middle]) { Head =Middle; Middle =Head + (Tail-Head)/2; } else { if (SearchObj < a[Middle] ) { Tail = Middle; Middle = Tail -(Tail-Head)/2; } else { isFound = true; iIndex = Middle; } } iFoundCount++; } if ( isFound ) { cout << "Foundobject index is: " << iIndex<< endl; } else { cout << "Cannotfind!" << endl; } cout<< "Search times:"<< iFoundCount; return 0;}
// 百度里可以搜到很多种,都是有问题的,本算法本经人亲自测试验证无误。
- 二分法查找算法——DEMO
- 基础算法——查找(二分法)(python)
- java中常用算法—二分法查找
- 查找算法 - 二分法查找
- 查找算法:二分法查找
- C++ 二分法查找算法
- C++二分法查找算法
- 算法:二分法查找
- 算法--二分法查找
- 【基础算法】二分法查找
- 算法-二分法查找数据
- 算法之二分法查找
- 二分法查找算法
- Java 二分法查找算法
- 算法学习--二分法查找
- 二分法查找算法
- [Algorithm]二分法查找算法
- 查找算法--二分法
- 正确的二分法数据查找算法——百度百科里的那个算法是错误的
- 冒泡法排序及排序结果校验
- C++函数可变参数实现
- 插入法排序算法——DEMO
- IOS的后台运行
- 二分法查找算法——DEMO
- POJ1129 Channel Allocation(点着色问题)
- C# 中 Struct 与 Class 的区别
- java 基础学习
- 相机dc内置滤镜 千奇百怪不离其踪 漫谈数码相机内置滤镜
- C++ 内存分配(new,operator new)详解
- c# - DataSet To String
- POJ 3461 Oulipo
- Ubuntu 软件