Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코틀린
- 백준
- 페니빙
- Drive-By-Download
- pwable.kr
- 포너블
- kotlin
- 10814
- 쏘큩
- cmd1
- cmd2
- 파이썬
- Make sure the Cursor is initialized correctly before accessing data for it.
- UNIQUE constraint failed
- 나이순 정렬
- 블록체인
- pwnable.kr
- col -1 from CursorWindow
- tlqkf
- 클라우드란?
- pwnable
- 액션바 필요없숴
- java.lang.IllegalStateException
- 클라우드가 뭐야
- 6566
- Couldn't read row 0
- SQLiteConstraintException
- Docker
- 애너그램 그룹
- python
Archives
- Today
- Total
푸르미르
[python]선택정렬 본문
선택정렬의 계산복잡도는 O(n^2)으로 입력크기가 커질수록 정렬하는데 시간이 매우 오래걸린다.
1
2
3
4
5
6
7
8
9
10
11
12
|
def sel_sort(a):
n=len(a)
for i in range(0,n-1): #0~n-2
min_idx=i
for j in range(i+1, n):
if a[j]<a[min_idx]:
min_idx=j
a[i], a[min_idx]= a[min_idx], a[i]
d=[2, 4, 5, 1, 3]
sel_sort(d)
print(d) #[1, 2, 3, 4, 5]
|
cs |
내림차순으로 정렬하였는데 오름차순으로 정렬할 경우 6번째줄만 수정해주면 된다.
if a[j]>a[min_idx]:
'PYTHON, ALGORITHM' 카테고리의 다른 글
[python]삽입정렬 (0) | 2021.02.18 |
---|---|
파이썬으로 Linked List 만들기 (3) | 2021.02.03 |
입력 속도를 높이는 방법 (0) | 2021.02.02 |
collections 모듈의 Counter 클래스 (2) | 2021.01.03 |