首页 > 其他 > 详细

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

时间:2018-10-21 16:38:48      阅读:215      评论:0      收藏:0      [点我收藏+]

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.结队感想

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!