静态查找——折半查找
来源:互联网 发布:如何开好淘宝直通车 编辑:程序博客网 时间:2024/06/09 17:01
针对数值类型关键字
#include <iostream>#include <stdio.h>#include <string.h>#include <cctype>using namespace std;#define EQ(a,b) (!strcmp((a),(b)))#define LT(a,b) (strcmp((a),(b)) < 0)#define LQ(a,b) (strcmp((a),(b)) <= 0)int Search_Bin(int *seq, int key){ int low = 1, high = 10; while(low <= high) { int mid = (low + high) / 2; if(seq[mid] == key) { cout << "Find the key" <<" and the position is " << mid+1 <<endl; return mid; } else if(seq[mid] < key) low = mid + 1; else high = mid - 1; } cout << "No find !" << endl; return 0;}int main(){int seq_list[] = {1,2,3,4,5,6,7,8,9}; Search_Bin(seq_list,4);return 0;}针对字符串类型关键字
int Search_Bin(char *seq, char key, int length){ int low = 1, high = length; while(low <= high) { int mid = (low + high) / 2; if(seq[mid] == key) { cout << "Find the key" <<" and the position is " << mid+1 <<endl; return mid; } else if(seq[mid] < key) low = mid + 1; else high = mid - 1; } cout << "No find !" << endl; return 0;}int main(){char seq_list[] = "acdgjloqh";int seq_length = strlen(seq_list);char find_c ;cout << "Please input a character : " ;cin >> find_c;cout << endl; Search_Bin(seq_list,find_c,seq_length);return 0;}
0 0
- 静态查找——折半查找
- 静态查找——顺序查找、折半查找
- 有序表查找——折半查找
- 查找算法——折半查找
- 静态查找表:顺序查找、折半查找、分块查找
- 静态查找表:顺序查找、折半查找、分块查找
- 静态查找---->顺序、折半、分块查找
- 静态查找(顺序、折半)
- 查找——折半查找(二分法查找)
- 数据结构——查找、普通查找、折半查找
- 【查找算法】——顺序查找、折半查找、分块查找(索引查找)
- 静态查找:顺序查找和折半查找法
- 静态查找(顺序查找和折半查找)
- 线性查找法————折半查找
- 折半查找(二分查找)——简单说明
- 查找——线性表的折半法查找
- 有序表查找——折半查找,又为二分法
- Java实现——折半查找 二分查找
- 追逐自己的梦想----------辅助制作第十三课:快速查找基址
- switch 的 case 中不能定义变量 解决办法
- Java 基础知识汇总
- 集训小记 5
- .NET复习第一课 命名规则
- 静态查找——折半查找
- 使用zookeeper实现集群和负载均衡
- mapreduce合并小文件成sequencefile
- HDU - 1010 Tempter of the Bone
- xcode 快速 复制 或者 删除一行插件xcodeKit
- stm32中断服务函数的机制
- AAC音频格式分析与解码
- 用maven生成HBase官方指南文档
- 跑马灯效果动画