SyntaxHighlighter.all();

1.순차탐색

순차탐색 : 리스트 안에 있는 원소를 하나씩 순차적으로 비교하면서 탐색한다

1) 순차 탐색 알고리즘

리스트에서 특정값을 찾아서 해당 위치 번호를 반환

1
2
3
4
5
6
7
8
9
def search_list(a,x):
    for i in range(0,len(a)):
        if x == a[i]:
            return i
    return -1
 
v=[12,13,46,78,69]
print(search_list(v,46))
cs

 

2) 알고리즘 분석

시간복잡도 = O(n) 

 


연습문제 

7-1.

1
2
3
4
5
6
7
8
9
def search_list(a,x):
    answer=[]
    for i in range(0,len(a)):
        if x == a[i]:
            answer.append(i)
    return answer
 
v=[12,13,46,78,69,46]
print(search_list(v,46))
cs

 

7-2. n

7-3. 

1
2
3
4
5
6
7
8
9
10
 
def search_list(stu_no,stu_name,n):
    for i in range(0,len(stu_no)):
        if n == stu_no[i]:
            return stu_name[i]
    return '?'
 
stu_no=[39,14,67,105]
stu_name=["justin","john","mike","summer"]
print(search_list(stu_no,stu_name,39))
cs

'컴퓨터 과학 > 알고리즘' 카테고리의 다른 글

[알고리즘] 5. 정렬  (1) 2020.06.22
[알고리즘] 3. 재귀 호출  (0) 2020.06.22
[알고리즘] 2. 알고리즘 기초  (0) 2020.06.22
[알고리즘] 1. 알고리즘이란  (0) 2020.06.09

+ Recent posts