Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준 17471
- 해시구현
- qorwns
- 백준 17779
- 해시 구현
- ㅣ풀이
- 시간 복잡도
- AVL 시간 복잡도
- c#
- 백준 1158
- 별 찍기 10
- 1764
- 조세퍼스 순열
- 자료구조
- 스택의 특징
- 구현
- Stack 이란
- dfs
- 원판 돌리기
- 백준 17822
- 백준 5397
- 백준 2447
- 백준 1406
- 백준
- 버킷 정렬
- heap
- 게리멘더링2
- C/C++ 구현
- 5397
- 풀이
Archives
- Today
- Total
홍시홍의 프로그래밍
[알고리즘] 프림 알고리즘(시간 복잡도, 구현방법, 특징) 본문
시간 복잡도
행렬을 사용하였을 경우는 O(n^2)
힙을 사용하였을 경우는 O(nlogn)
구현방법
프림 알고리즘은
현재 정점에서 다른 정점에 갈 수 있다면 가는 알고리즘? 이다
거리가 갱신된다면 그 정점으로의 이동이 가능하다
큐에 있는 정점 중 이동 거리가 제일 작은 것의 작은거??로 이동하는 알고리즘
pq에 시작 노드를 넣고 거리를 0으로 초기화
노드를 꺼내서 방문한 노드라면 pass
방문하지 않은 노드이고 연결된 노드라면 큐에 넣는다
모든 노드가 연결될때까지 n-1개의 간선이 생길때까지 연결한다
특징
노드의 수보다 간선이 더 많을때 사용한다
아래 블로그에 이해하기 쉽게 설명되어 있다
https://makefortune2.tistory.com/37
'알고리즘' 카테고리의 다른 글
[알고리즘] 플로이드 워셜(시간 복잡도, 사용하는 곳, 특징, 구현방법) (0) | 2020.06.11 |
---|---|
[알고리즘] 벨만포드 (특징, 시간복잡도, 구현 방법) (0) | 2020.06.11 |
코사라주 알고리즘(시간복잡도, 구현 방법, 준비 사항) (0) | 2020.06.10 |
위상 정렬(사용하는 이유, 특징, 구현, 시간 복잡도) (0) | 2020.06.10 |
셸 정렬(정의, 구현방법, 장점 및 시간복잡도) (0) | 2020.06.09 |
Comments