일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 알고리즘
- disjoint set
- 백준
- 자바
- docker
- DP
- 문자열
- 파이썬
- pandas
- Redis
- 헥사고날 아키텍처
- springboot
- equals
- 비트마스크
- ddd
- series
- 포트앤어댑터 아키텍처
- 이펙티브 자바
- 스프링
- JPA
- 위상정렬
- UML
- 데이터 flow
- spring security
- dataframe
- BFS
- dfs
- 다익스트라
- java
- 세그먼트 트리
Archives
- Today
- Total
목록줄세우기 (1)
코딩못하는사람
위상정렬 (Topological Sort),2252 줄세우기
위상정렬 (Topological Sort) 위상정렬은 순서가 정해져있는 작업을 수행할 때 그 순서를 결정해주기 위해서 사용되는 알고리즘이다. 순서가 정해져있다는 말은 조건이 걸린다고 생각하면 편하다. 어떠한 작업은 어떠한 이전작업들이 수행되야 수행된다라는 순서가 정해져있는 것이다. 그림을 생각해야 이해가 편하므로 그림을 보자. 각 정점들은 자신을 가르키고 있는 모든 정점들이 수행된 후에 실행될 수 있다. 가르켜 지고있는 수를 차수(degree)라고 하자. 예를들어 정점2는 정점1 하나가 가르키고 있으므로 차수는 1이다.6번은 4,5로 인해 2이고 1번은 0이 될 것이다. 그렇다면 가능한 순서를 임의로 정해보자 1->2->3->4->5->6->7도 가능할 것이고 1->2->3->5->4->6->7 등등 순..
알고리즘 정리
2020. 9. 27. 03:31