반응형
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
- 정보처리기사실기요약
- 평일코딩
- 정보처리기사요약
- 오라클
- 리액트네이티브
- 정보처리기사정리
- 정보처리기사실기
- 국비IT
- php
- Oracle
- typescript
- VUE
- javascript
- 자바스크립트 코딩테스트
- 스프링
- 자스코테
- react
- 자바의정석
- 국비코딩
- 리액트
- 타입스크립트
- 정보처리기사실기정리
- 코딩테스트
- spring
- CSS
- Java의정석
- ReactNative
- 이안의평일코딩
- 자바스크립트
- 정보처리기사
Archives
- Today
- Total
목록그래프알고리즘 (1)
이안의 평일코딩
그래프 3) 인접행렬과 인접리스트의 차이
그래프는 인접행렬(adjacency matrix) 혹은 인접리스트(adjacency list)로 표현한다. 노드 갯수가 적을 때는 인접행렬로도 충분하지만 노드 수가 많아지면 인접리스트를 이용하는게 효율이 좋다. (시간복잡도가 훨씬 줄어든다.) 인접행렬은 node와 edge의 정보를 행렬로 표현하는 방법으로, edge와 상관없이 모든 node를 표현해야 하기 때문에 node의 수가 많을수록 메모리 사용량이 늘어난다. (node의 개수만큼 반복문을 돌아야 하기 때문) 인접리스트는 node와 edge의 정보를 리스트로 표현하는 방법으로, 연결된 것만 표시하므로 인접행렬에 비해 간단하다. // 인접행렬 function solution(n, arr) { let answer = 0; let graph = Array..
Study/JS Algorithm Rocket
2021. 12. 1. 21:23