본문 바로가기

제로베이스/Algorithm

1. 선형검색

선형검색이란?

 

선형으로 나열되어 있는 데이터를 순차적으로 스캔하면서 원하는 값을 찾는 것.

인덱스 0부터 9까지 순차적으로 검색한다.

 

보초법

 

마지막 인덱스에 찾으려는 값을 추가해서 찾는 과정을 간략화한다.

 

 

datas = [3, 2, 5, 7, 9, 1, 0, 8, 6, 4]
print(f"datas: {datas}")
print(f"datas length: {len(datas)}")

searchData = int(input("찾으려는 숫자 입력: "))
searchResultIdx = -1

datas.append(searchData)

n = 0
while True:
    if datas[n] == searchData:
        if n != len(datas) - 1:
            searchResultIdx = n
        break

    n += 1

print(f"datas: {datas}")
print(f"datas length: {len(datas)}")
print(f"searchResultIdx: [{searchResultIdx}]")

 

결과값

'제로베이스 > Algorithm' 카테고리의 다른 글

4. 삽입정렬  (0) 2022.10.24
3. 버블정렬  (0) 2022.10.24
2. 이진검색  (0) 2022.10.24