Notice
Recent Posts
Recent Comments
Link
할껀하고놀자
[알고리즘] 버블정렬 본문
728x90
list = [20,12,10,15,2]
for i in range(len(list)):
for j in range(len(list)-1-i):
if list[j]>list[j+1]:
list[j],list[j+1] = list[j+1],list[j]
print(list)
정렬 방법론.
1. N번째 위치와 N+1번째 위치의 값을 비교해서, N+1번째 위치의 값이 더 클 경우 N번째와 N+1번째의 값을 교환함.
특징.
1. 계속 비교하므로 리스트 크기가 크면 불리하다.
2. 정렬이 거의 된 데이터일 경우 더 유리하다.(교환이 적게 일어나므로)
3. 데이터가 역순인경우, 즉 최악의경우에 시간이 엄청 느리다.
'[IT] > 알고리즘' 카테고리의 다른 글
[알고리즘] M개의 숫자에서 N개 뽑아내기 (0) | 2019.12.22 |
---|---|
[알고리즘] 삽입정렬 (0) | 2019.12.21 |
[알고리즘] 선택정렬 (0) | 2019.12.18 |
[알고리즘] KMP 알고리즘 O(N+M) (0) | 2019.09.11 |
[알고리즘] C++ split() 하는 초간단한 방법 (0) | 2019.06.07 |
Comments