일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 이진 탐색
- 그리디
- 탐색
- 스택
- NQueen
- 유닉스
- 파이썬
- 알고리즘
- 트리
- Git
- IT
- git hub
- 자료구조
- 백준
- 순차 탐색
- 자기개발
- 우분투
- 배열
- UNIX
- 기초
- 분할 정복
- sys.stdin.readline()
- MiniHeap
- format 메서드
- 동적 계획
- 정렬
- 재귀 함수
- 그래프
- type 함수
- 문법
Archives
- Today
- Total
목록병합 정렬 (1)
코딩고치
[파이썬][알고리즘] 병합 정렬
병합 정렬 (merge sort) 재귀 함수를 함수를 이용한 정렬이다. 리스트를 자른다. 각 데이터를 두개씩 묶어서 정렬한다. 이를 반복하여 정렬을 한다. 참고 주소: https://visualgo.net/en/sorting 데이터가 4개 일 때 두 부분으로 나눈다 또다시 각각 두 부분으로 나눈다 각각의 부분을 정렬해서 합친다 두 번째 부분의 0번 인덱스를 첫 번째 부분의 숫자와 비교하여 정렬한다. 이것을 반복한다. 알고리즘 구현 def merge(part_a, part_b): merged = list() a_index, b_index = 0, 0 # 데이터가 아직 남아있을 때 while len(part_a) > a_index and len(part_b) > b_index: if part_a[a_inde..
파이썬/알고리즘
2020. 5. 6. 22:25