MOOC清华《程序设计基础》第4章:查找扑克牌(折半查找)
来源:互联网 发布:知乎精彩回答 微盘 编辑:程序博客网 时间:2024/06/12 19:47
//在已经排好序(前提)的数列中查找某个数,可以用折半查找算法 //为“机会公平”起见,一般从中间开始查找——这样通常效率是最高的 #include <iostream>using namespace std;int main(){int cards[13] = {101, 112, 113, 206, 207, 208, 303, 304, 309, 311, 402, 405, 410};//折半查找要求数列是有序数列 int id = -1, low = 0, high = 12; //初始化查找范围,并假设没有黑桃Q while (low <= high){int middle = (low + high) / 2;if(cards[middle] == 112){id = middle;break;}else if(cards[middle] > 112)high = middle - 1; //更新范围 elselow =middle + 1; //更新范围 }cout << "黑桃Q在第" << id + 1 << "张" << endl;return 0;}
阅读全文
0 0
- MOOC清华《程序设计基础》第4章:查找扑克牌(折半查找)
- MOOC清华《程序设计基础》第4章:查找扑克牌(线性查找)
- MOOC清华《程序设计基础》第4章:查找扑克牌最小值(线性查找)
- MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序)
- MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序精简版)
- MOOC清华《程序设计基础》第4章:整理扑克牌(选择排序)
- MOOC清华《程序设计基础》第4章第2题:最高分与最低分(用线性查找法做)
- MOOC清华《程序设计基础》第4章:折半插入排序(测试代码版)
- MOOC清华《程序设计基础》第4章:折半插入排序(函数写法)
- MOOC清华《程序设计基础》第4章第2题:最高分与最低分(用复合型折半插入排序法做)
- MOOC清华《程序设计基础》第4章:筛法求素数
- MOOC清华《程序设计基础》第4章:筛法数人数
- MOOC清华《程序设计基础》第4章第3题:不相同的个数(用筛法做)
- MOOC清华《程序设计基础》第4章:插入排序(函数写法)
- MOOC清华《程序设计基础》第4章:选择排序(函数写法)
- MOOC清华《程序设计基础》第5章:归并排序
- MOOC清华《程序设计基础》第5章:青蛙过河问题
- MOOC清华《程序设计基础》第7章:读文件操作
- Logdump Reference for Oracle GoldenGate12c (12.2.0.1)中文翻译
- OBM,ODM,OEM分别指什么
- javascript中 对象创建的三种方式及其调用方法
- Activity生命周期
- qt之不能打开源代码的问题
- MOOC清华《程序设计基础》第4章:查找扑克牌(折半查找)
- 散列、加密、编码 漫谈
- vs2013 编译出现This function or variable may be unsafe错误解决方法
- LeetCode-79. Word Search
- 参数调试日志
- SpringMVC流程图详解
- 关于iOS 的一些总结
- 一般的c和c++工程头文件里面一般放什么
- 为什么Java byte类型的取值范围为-128~127