對二分法的理解以及結對程式設計情況

2022-05-07 03:48:11 字數 721 閱讀 8185

一. 二分法思想

1. 要求

二分法要求線性表必須採用順序儲存結構,表中元素要按關鍵字有序排列。

2. 時間複雜度及分析體會

最好情況:1次

最壞情況:o(log n)

這種演算法是一種典型的分治的策略,並且這種演算法很利於理解,它利用了元素之間的次序關係。相對順序查詢這種方法的效率較高,它能在大多數的情況,例如資料量很大,並且有序的時候,實現更快的資料查詢功能,也是比較常用且易於想到的一種演算法實現。

3. **

#include

using namespace std;

int main()

cin >> x;

int left = 0;

int right = n-1;

int num = 0;

while(left<=right)

else if(x < shuzu[mid])

else if(x > shuzu[mid]) 

}cout << "-1"<二. 結對程式設計情況

以前也沒有結對程式設計過,此次結對程式設計,我發現兩個人一起可以提供更多的思路,並且乙個人敲**,乙個人糾正並且完善**的規範性。兩個人也可以在程式設計的過程中共同進步,交流想法。可能有時候會出現兩個人思路不同風格不同的情況,這樣可以幫助兩個人更好的拓展另乙個思路,了解對方對某乙個題目的理解,以及對方的程式設計思想。

C 二分法查詢,遞迴二分法

用二分法來求需要查詢的值.includeusing namespace std 查詢key元素是否存在 int findkey const int buf 100 const int ilen,const int key else right left mid 1 查詢失敗 return 1 查詢k...

python二分法查詢 Python 二分法查詢

二分法查詢主要的作用就是查詢元素 lst 1,3,5,7,12,36,68,79 資料集 百萬級資料 num int input 請輸入你要查詢的元素資訊 for el in lst if num el print 存在 break else print 不存在 len lst 0 1 2 3 4 ...

程式設計珠璣的二分法

二分法,究其根本就是在已經排好序的基礎上進行的資料查詢,該方法具有較高的效率,特別好用 進化的二分法.cpp 定義控制台應用程式的入口點。include stdafx.h includeusing namespace std templateint find by binary any ptr in...