상세 컨텐츠

본문 제목

[Python 자료구조] 선형검색 (코드 개선)

자료구조

by donggyu1998 2022. 2. 4. 00:38

본문

반응형

💡 기존 선형검색 코드

링크 : [Python 자료구조] 선형검색 :: 코딩 연구소 (tistory.com)

def linear(element, some_list):
    
    for i in range(len(some_list)):
        
        if some_list[i] == element:
            return i
        
    return None

print(linear(2, [0, 1, 2, 3, 4 ,5]))

 

💡 개선된 선형검색 코드

! 개선 이유 !

1. 함수 안에서 함수를 호출하면서, parameter 로 넣는 부분

2. 검색 함수의 목적 및 활용성

def linearSearch(element, arr):
	ret = -1
    size = len(arr)
    
    for i in range(size):
    	
        if arr[i] == element:
        	ret = i
            break
            
    return ret
    
    element = 5
    arr = [0, 1, 2, 3, 4, 5]
    
    ret = linearSearch(element, arr)
    
    print ("linear Search result : {} ".format(ret))
반응형

'자료구조' 카테고리의 다른 글

[Python 자료구조] 스택 (Stack)  (0) 2022.02.06
[Python 자료구조] 이진검색  (0) 2022.02.04
[Python 자료구조] 보초법  (0) 2022.02.03
[Python 자료구조] 선형검색  (0) 2022.02.02
📚 2진수 뺄셈 📚  (0) 2022.01.28

관련글 더보기