码迷,mamicode.com
首页 > 其他好文 > 详细

二分法思想体会和结队编程感想

时间:2018-10-21 16:57:07      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:感想   else   思想   ddl   错误   思维   算法   有序   out   

1.二分法思想

二分法在编程中是一种十分重要的算法,其主要思想是将问题区间不断的折半进而能更快的寻找到目标,二分法能将数据较大的问题规模很好地缩小。

使用条件:数组中的元素有序            时间复杂度:O(log2n)

二分法算法:

int BIN(int a[], int key, int n) {
int left = 0;
int right = n - 1;
while (left <= right) {
int middle = (left + right) / 2;
if (key == a[middle])
{
cout << middle<<endl;
cout << t;
return middle;
}
if (key > a[middle])left = middle + 1;
else{ right = middle - 1;}}

cout << "-1"<< endl;

cout << t ;
return -1;
}

2.结队感想

结队进行编程与一个人编程有明显的不同,在编程的过程中你更要注重自己的编程能否让别人容易看懂,并且在结队编程过程中你的队友更容易发现你的错误,结队对你的编程的方式和思维都有很好的提升。

二分法思想体会和结队编程感想

标签:感想   else   思想   ddl   错误   思维   算法   有序   out   

原文地址:https://www.cnblogs.com/luzhibin/p/9825411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!