@@ -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" />
0 commit comments