
4.4 計算量 |
|||||||||||||||
|
|
|||||||||||||||
| 番号 | 以下をクリックすると,該当箇所にジャンプします |
| (1) | 計算量の種類 |
| (2) | 線形探索法の時間計算量 |
| (3) | 2分探索法の時間計算量 |
| I = 0; while ( I < N){ if (A[I] == key) return I; I++; } return -1; |
// (1) 実行回数=1 // (2) 実行回数=平均N/2 // (3) 実行回数=平均N/2 // (4) 実行回数=1 // (5) 実行回数=平均N/2 // (6) 実行回数=1 |
| PL=0; PR=N - 1; while (PL <= PR) { PC = (PL + PR) / 2; if (A[PC] == key) return PC; else if (A[PC] < key) PL = PC + 1; else PR = PC - 1; } return -1; |
// ( 1) 実行回数=1 // ( 2) 実行回数=1 // ( 3) 実行回数=log N // ( 4) 実行回数=log N // ( 5) 実行回数=log N // ( 6) 実行回数=1 // ( 7) 実行回数=log N // ( 8) 実行回数=(log N)/2 // ( 9) 実行回数=(log N)/2 // (10) 実行回数=(log N)/2 // (11) 実行回数=1 |