Notice
Recent Posts
Recent Comments
Link
할껀하고놀자
[알고리즘] 삽입정렬 본문
728x90
# 삽입 정렬
list = [20,12,10,15,2]
for i in range(len(list)):
j = i
while(j>0 and list[j-1]>list[j]):
list[j-1],list[j] = list[j],list[j-1]
j-=1
print(list)
속도 ( N~N^2)
정렬되어있다면 while문을 탐색하지 않기 때문에 for문 한번만 돌게 된다.
역순 정렬되어있다면 n^2번 탐색한다.
'[IT] > 알고리즘' 카테고리의 다른 글
[알고리즘] 배열에서 글자 찾아내기 (0) | 2019.12.22 |
---|---|
[알고리즘] M개의 숫자에서 N개 뽑아내기 (0) | 2019.12.22 |
[알고리즘] 버블정렬 (0) | 2019.12.18 |
[알고리즘] 선택정렬 (0) | 2019.12.18 |
[알고리즘] KMP 알고리즘 O(N+M) (0) | 2019.09.11 |
Comments