ナビゲーションアルゴリズム1-完全ナビゲーション/二分ナビゲーション
4566 ワード
1.ナビゲーション
:大量のデータで必要なデータを検索します.
1)完全ナビゲーション
trump
で8番カードを検索する(1)繰り返し文の使用
def solution(trump):
for i in range(len(trump)):
if trump[i] == 8:
return i
return i
(2)再帰関数の使用
def solution(trump, loc):
if trump[loc] == 8:
return loc
else:
return solution(trump, loc+1)
2)二分探索(Binary Search)
先ほどと同じカードを探す8-二分ナビゲーションを使う
def solution(trump):
left = 0
right = len(trump)-1
while (left <= right):
mid = (left+right)//2
if trump[mid] == 8:
return mid
elif trump[mid] < 8:
left = mid + 1
elif trump[mid] > 8:
right = mid - 1
return mid
Reference
この問題について(ナビゲーションアルゴリズム1-完全ナビゲーション/二分ナビゲーション), 我々は、より多くの情報をここで見つけました https://velog.io/@hmjang28/완전탐색-이분탐색-알고리즘テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol