Skip to content

Commit 3f3e308

Browse files
authored
Merge pull request #197 from chvmvd/fix-search-article
2 parents 394e8f4 + 98104c8 commit 3f3e308

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

docs/02algorithms/07search/index.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import Answer from "@site/src/components/Answer";
3636
| 19 | 吉田 |
3737
| 20 | 渡辺 |
3838

39-
## 線形探索
39+
## 線型探索
4040

4141
次のように、データが与えられたとします。
4242

@@ -76,9 +76,9 @@ students = [
7676

7777
### 練習問題
7878

79-
降べきの順に整列された数列の中から、N 以上である最小の数字のインデックスを見つける関数を作ってみてください。
79+
線型探索を用いて、昇順に整列された数列の中から、`N` 以上である最小の数字のインデックスを見つける関数を作ってみてください。
8080

81-
例えば、数列が `[1, 2, 3, 4, 5, 5, 7, 8, 10]`$N = 5$ ならば、4 となります。
81+
例えば、数列が `[1, 2, 3, 4, 5, 5, 7, 8, 10]``N = 5` ならば、`4` となります。
8282

8383
<Answer>
8484
<ViewSource path="/search/linear_practice.ipynb" />
@@ -99,7 +99,7 @@ students = [
9999

100100
これを使ったアルゴリズムを考えれば、効率的に計算できそうです。
101101

102-
二分探索は、このようにすることで計算量を大幅に減らすことのできるアルゴリズムです。
102+
二分探索は、このようにすることで計算量を大幅に減らすことのできるアルゴリズムです。「にぶたん」と言われたりします。
103103

104104
中央の値を見て中央の値が目的の値よりも大きかったら、その値よりも小さい領域を探し、目的の値よりも小さかったら、その値よりも大きい領域を探すといったようにします。
105105

@@ -201,19 +201,19 @@ sequenceDiagram
201201

202202
### 練習問題 1
203203

204-
降べきの順に整列された数列の中から、N 以上である最小の数字のインデックスを見つける関数を作ってみてください。
204+
二分探索を用いて、昇順に整列された数列の中から、`N` 以上である最小の数字のインデックスを見つける関数を作ってみてください。
205205

206-
例えば、数列が `[1, 2, 3, 4, 5, 5, 7, 8, 10]`$N = 5$ ならば、4 となります。
206+
例えば、数列が `[1, 2, 3, 4, 5, 5, 7, 8, 10]``N = 5` ならば、`4` となります。
207207

208208
<Answer>
209209
<ViewSource path="/search/binary_left_practice.ipynb" />
210210
</Answer>
211211

212212
### 練習問題 2
213213

214-
降べきの順に整列された数列の中から、N 以下である最大の数字のインデックスを見つける関数を作ってみてください。
214+
二分探索を用いて、昇順に整列された数列の中から、`N` 以下である最大の数字のインデックスを見つける関数を作ってみてください。
215215

216-
例えば、数列が `[1, 2, 3, 4, 5, 5, 7, 8, 10]`$N = 5$ ならば、5 となります。
216+
例えば、数列が `[1, 2, 3, 4, 5, 5, 7, 8, 10]``N = 5` ならば、`5` となります。
217217

218218
<Answer>
219219
<ViewSource path="/search/binary_right_practice.ipynb" />

static/search/linear_practice.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"source": [
99
"def linear_search(data, number):\n",
1010
" for i in range(len(data)):\n",
11-
" if data[i] == number:\n",
11+
" if number <= data[i]:\n",
1212
" return i\n",
1313
"\n",
1414
"\n",

0 commit comments

Comments
 (0)