国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ 中二分查找遞歸非遞歸實現并分析

2020-01-26 14:06:07
字體:
來源:轉載
供稿:網友

C++ 中二分查找遞歸非遞歸實現并分析

二分查找在有序數列的查找過程中算法復雜度低,并且效率很高。因此較為受我們追捧。其實二分查找算法,是一個很經典的算法。但是呢,又容易寫錯。因為總是考慮不全邊界問題。

用非遞歸簡單分析一下,在編寫過程中,如果編寫的是以下的代碼:

#include<iostream>#include<assert.h>using namespace std;int binaty_search(int* arr, size_t n, int x){   assert(arr);  int left = 0;  int right = n - 1;  while (left <= right)  {    int mid = (left + right) / 2;    if (x < arr[mid])    {      right = mid-1;    }    else if (x > arr[mid])    {      left = mid+1;    }    else    return mid;  }  return -1;}int main(){  int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 0) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 1) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 2) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 3) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 4) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 5) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 6) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 7) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 8) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 9) << endl;  cout << binaty_search(arr, sizeof(arr) / sizeof(int), 10) << endl;    return 0;}

那么我們可以簡單分析一下:

榪<footer>
<div class=

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片
主站蜘蛛池模板: 乌兰县| 垣曲县| 三亚市| 祁门县| 大关县| 邓州市| 敦煌市| 江陵县| 鲜城| 吴江市| 庆元县| 华容县| 吴忠市| 望城县| 星子县| 建昌县| 新竹市| 湘西| 禹州市| 阿尔山市| 乌什县| 泽库县| 休宁县| 嘉禾县| 华坪县| 门头沟区| 洞口县| 河西区| 承德市| 锡林郭勒盟| 岢岚县| 平泉县| 塔城市| 洪江市| 龙井市| 靖宇县| 芦溪县| 神池县| 偃师市| 屏边| 麻栗坡县|