반응형
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
- 타입스크립트
- CSS
- Java의정석
- 자바의정석
- 정보처리기사요약
- 자스코테
- php
- 정보처리기사
- react
- 자바스크립트
- 리액트
- 정보처리기사실기
- 자바스크립트 코딩테스트
- 정보처리기사실기정리
- 이안의평일코딩
- Oracle
- ReactNative
- 코딩테스트
- typescript
- javascript
- 리액트네이티브
- 평일코딩
- 국비코딩
- spring
- 오라클
- VUE
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