写正确函数需要注意的地方:二分查找
来源:互联网 发布:断电后ubuntu崩溃了 编辑:程序博客网 时间:2024/06/09 15:03
//正确的算法template<typename V>int my_binary_search(vector<V> array, V v){int left=0;int right=array.size()-1;int middle;while (left<=right)//为了使得最后的right能够被判断到。{middle=(left+right)/2;if (array[middle]==v){return middle;}else if (array[middle]>v){right=middle-1;}else{left=middle+1;}}return -1;}
1. 循环结束标志为left<=right。为了使得最后的right能够被判断到。
//寡人的错误代码template<typename V>int my_binary_search(vector<V> array, V v){int left=0;int right=array.size()-1;int middle;while (left<=right){middle=(left+right)/2;if (array[middle]==v){return middle;}else if (array[middle]>v){right=middle-1;}else{left=middle+1;}}return -1;}
- 写正确函数需要注意的地方:二分查找
- 把二分查找算法写正确需要注意的地方
- 把二分查找算法写正确需要注意的地方<转>
- 写正确函数需要注意的地方:strstr
- 写正确函数需要注意的地方:快速排序
- 二分查找,要注意的地方--写一个正确的二分查找,并不简单
- 写正确函数需要注意的地方:翻转句子中单词的顺序。
- 写正确函数需要注意的地方:两个有序链表的合并
- 写正确函数需要注意的地方:最大堆的创建与堆排序
- 写正确函数需要注意的地方:链表的及时终止冒泡排序
- 写正确函数需要注意的地方:子数组的最大和
- 写正确函数需要注意的地方:链表的逆转,递归与非递归
- 写正确函数需要注意的地方:链表的合并排序
- 写正确函数需要注意的地方:int转char*, char* 转int。
- 写正确函数需要注意的地方:二叉树非递归中序遍历
- 写正确函数需要注意的地方:最长递减子序列
- 写正确函数需要注意的地方:奇偶数分开,左边偶数,右边奇数。
- 二分查找需要注意的地方~~~闭和开区间
- 2012北大信科夏令营外校上机题目2
- TSM 中一个domain 可以备份多个node 的思考 (policyset 和mgmt的关系)
- Embedded_driver_note_2012_8_10
- WaitForInputIdle
- c++语言中保留小数点的后n位
- 写正确函数需要注意的地方:二分查找
- Ipv6上Ipv4的方法
- Embedded_driver_note_2012_8_11
- [专辑]线段树总结[updating]
- TSM常用操作命令
- Emacs 安装 auto-complete
- 驱动程序学习(一)从“hello world”开始
- 写给没毕业的同学(转载)
- Openstack中虚拟机的Resize功能详解