컴퓨터알고리즘#6
LeeMir, 24 March 2021
우선순위 큐
우선순위 큐 ADT
- 항목들을 저장
- 각 항목 : (키, 원소) 쌍
- 응용
- 탑승 대기자
- 옥션
- 주식시장
- 주요 메쏘드
insertItem(k, e)
: 키 k인 원소 e를 큐에 삽입element removeMin()
: 큐로부터 최소 키를 가진 원소를 삭제하여 반환
- 비교 가능한 원소 집합을 정렬하는데 우선순위 큐 이용 가능
- 배열로 구현할 경우
- 정렬이 안되어 있는 상태
- 삽입 : O(1)
- 삭제 : O(n)
- 정렬이 되어있는 상태
- 삽입 : O(n)
- 삭제 : O(1)
- 정렬이 안되어 있는 상태
제자리 정렬
-
원래 리스트 자체를 위한 공간 이외에 O(1) 공간만을 사용한다면 제자리에서 수행한다고 말함
- 제자리 선택 정렬 알고리즘
- 원소들을 순차적으로 탐색하면서 최솟값의 위치와 swap해서 정렬함
- 제자리 삽입 정렬 알고리즘
- 원소들을 순차적으로 탐색하면서 적절한 위치에 삽입해서 정렬함