반응형
파이썬으로 List 자료형에 int 형을 담아, 선택정렬 오름차순 구현하기
알고리즘을 공부하기 위해 직접 구현해봤으나, 리스트 함수 sort() 호출이면 한번에 정렬된다는 점
자리바꾸기는 리스트의 remove()와 insert()를 사용해야 할줄알았는데 생각보다 간단해서 함수로도 없고, 교재에도 없어서 당황했다.
- 리스트 자리 바꾸기
(아래 코드 한정)
arg[i], arg[min_idx] = arg[min_idx], arg[i]
코드
def set_sort(arg):
n = len(arg)
for i in range(n):
min_idx = i
for j in range(i+1,n):
if arg[min_idx] > arg[j]:
min_idx = j
print("********")# 확인용
print(arg) # 확인용
arg[i], arg[min_idx] = arg[min_idx], arg[i] #자리바꾸기
print(arg) # 확인용
print("********")# 확인용
d = [2,6,4,1,7]
set_sort(d)
print(d)
또는 sort() 호출
# 리스트 정렬
d = [2,6,4,1,7]
d.sort()
출력결과
728x90
반응형
'개발아닌개발 > Python' 카테고리의 다른 글
[오류] django 개발 서버 구동할 때(runserver), ImportError 오류 발생 (0) | 2023.04.04 |
---|---|
[파이썬/아나콘다] 파이참에 장고 설치하고, 장고 프로젝트 만들기 2 (0) | 2023.04.04 |
[파이썬] 기초 및 문법 정리하는 공부 기록(파이썬 변경 불가능한 자료형 핵심정리) (0) | 2023.03.20 |
[오류] 파이참 터미널 Import-Module : 이 시스템에서 스크립트를 실행할 수 없으므로 Conda.psm1 파일을 로드할 수 없습니다. (0) | 2023.03.18 |
[파이썬/아나콘다] 파이참에 장고 설치하고, 장고 프로젝트 만들기 (0) | 2023.03.18 |
댓글