[JavaScript] 배열에서 중복 엘리먼트 제거하기
1. Set 메소드 Set 객체로 중복 데이터 제거하기 문법 : new Set(데이터) let arr = [1,1,2,2,2,3,3] let newArr = [...new Set(arr)] console.log(newArr) // [1, 2, 3] 2. filter, indexOf 메소드 indexOf 메소드는 조회할 값이 처음으로 등장한 인덱스를 리턴 let arr = [1,1,2,2,2,3,3] let newArr = arr.filter((el, idx) => arr.indexOf(el) === idx) console.log (newArr) // [1, 2, 3] 3. reduce, includes 메소드 reduce 메소드로 각 엘리먼트를 조회하되, 초기값은 빈 배열로 입력하기 includes 메소..
2021. 12. 4.
[알고리즘] BFS/DFS (JavaScript)
자료구조 설명 - BFS (Breadth-First Search 너비 우선 탐색) : 가까운 정점부터 탐색므로, 주로 Queue와 함께 사용 - DFS (Depth-First Search 깊이 우선 탐색) : 한 정점 깊이의 끝까지 탐색하므로, 주로 재귀와 함께 사용 예시 문제 - 문제 : 무방향 간선들이 주어질 때 연결된 정점의 그룹들이 몇 개인지 반환하는 함수 작성하기 (connectedVertices) - 전달인자(edges) : 배열 형태로 표현된 시작 점과 도착 점을 엘리먼트로 갖는 2차원 배열 - 출력 값 : 그룹들의 수를 Number 타입으로 리턴 connectedVertices([[0, 1],[2, 3],[3, 4],[3, 5],]); // 2 인접 리스트 코드 작성 코드 작성 포인트 1...
2021. 9. 30.