LeetCode 2

[자료구조] UnionFind 알고리즘

1일 1코딩테스트를 풀어보려고 노력하고 있습니다. Leetcode에서 진행 중이며 금일 푼 문제에서 UnionFind 문제가 있어 정리를 해보고자 작성합니다. UnionFind 알고리즘 UnionFind 알고리즘은 대표적인 그래프 알고리즘으로 서로소 집합(Disjoint-Set)알고리즘으로도 불린다. 여러개의 노드가 존재 할 때 두 노드를 선택하여 같은 그래프에 있는지 판별하는 알고리즘이다. 설명 아래와 같이 1번부터 6번까지의 노드가 있다. 위의 노드들은 연결 되기 전에 아래와 같이 윗칸은 노드 번호 아랫칸은 부모 노드를 뜻한다. (초기화 단계) 노드 번호 1 2 3 4 5 6 부모 노드 1 2 3 4 5 6 위의 노드들을 아래와 같이 2개의 그래프처럼 연결시켜 보려고 한다. 먼저 1, 2번 노드를 연..

기타 2022.04.27

[자료구조] 이진 탐색 트리 (BST)

1일 1코딩테스트를 풀어보려고 노력하고 있습니다. Leetcode에서 진행 중이며 금일 푼 문제에서 이진 탐색 트리 문제가 있어 정리를 해보고자 작성합니다. 이진 탐색 트리 이진 탐색 트리란 정렬된 이진트리로 다음과 같은 속성을 가지고 있다. Root 노드 왼쪽에는 해당 노드의 값보다 작은 값의 노드만 포함 된다. Root 노드 오른쪽에는 해당 노드의 값보다 큰 값의 노드만 포함된다. 왼쪽, 오른쪽 하위 노드도 각각 이진 검색 트리여야 한다. 중복된 키는 허용하지 않는다 문제는 다음과 같습니다. You are given the root of a binary search tree (BST) and an integer val. Find the node in the BST that the node's valu..

기타 2022.04.15