Data Structure - Graph, Tree
graph Graph는 Vertex와 Edge의 쌍이다. V는 vertex(혹은 node, 정점)의 집합(set)이고 E는 edge(간선)의 집합이다. vertex는 독립된 개체로 동그라미로 표현하고 edge는 두 vertex를 잇는 개체로 선이나 화살표가 있는 선으로 표현한다. 1. Directed graph 방향성이 있는 간선을 가지는 그래프 화살표가 있는 선을 사용한다. 일반적으로, 각 vertex는 숫자나 이름(알파벳)으로 구분한다. V = {1,2,3,4,5,6} edge는 두 개의 (출발 vertex, 도착 vertex)로 나타낸다. E = {(1,2,)(2,2),(2,4),(4,5),(5,4)} 2 개의 vertex에 대해 최대 2개의 간선이 존재할 수 있다. 즉, (4,5)는 (5,4) 서..
구조 분해 할당 - 객체
객체에 대한 구조 분해 할당 역시 mdn 문서를 기본으로 하고, 코드스테이츠 과제를 활용해서 정리해 보았다. let o = {a: 42, b:true}; let {a,b} = o; console.log(a) // 42 console.log(b) // true 변수의 선언과 분리하여 변수에 값을 할당할 수 있다. let a,b; ({a,b} = {p:1, q:2}) // 할당문을 둘러싼 ( ) : 선언 없이 객체 리터럴 비구조화 할당을 할 때 쓰는 구문 // 즉, ( ) 이 없으면 유효한 독립 구문이 아님 // ({a,b} = {p:1, q:2})는 let {a,b} = {p:1, q:2}와 같다. ** ( ) 표현식 앞에는 세미콜론이 있어야 한다. 그렇지 않으면 이전 줄과 연결된다. + 객체의 단축 문법..