반응형

BST 2

[자료구조] 힙(Heap)에 대해서 알아보자.

오늘은 힙(Heap)에 대해서 알아보는 시간을 갖도록 하겠다. Heap (1) 정의 - 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진 트리(Complete Binary Tree) * 완전 이진 트리 : 노드를 삽일할 때 최하단 왼쪽 노드부터 차례대로 삽입하는 트리 (2) 특징 - 배열에 데이터를 넣고, 최대값과 최소값을 찾으려면 O(n)이 걸린다. - 힙에 데이터를 넣고, 최대값과 최소값을 찾으면, 𝑂(𝑙𝑜𝑔𝑛)이 걸린다. - 우선순위 큐와 같이 최대값 또는 최소값을 빠르게 찾아야 하는 자료구조 및 알고리즘 구현 등에 활용된다. - 최대값 또는 최소값을 구하기 위한 구조로 분류되어있다. - 완전 이진 트리 형태를 가진다. - 각 노드의 값은 해당 노드의 자식 노드가 가진 값보다 크거나 ..

[자료구조] 트리(Tree)에 대해서 알아보자.

오늘은 트리에 대해서 알아보는 시간을 갖도록 하겠다. Tree (0) 배경지식 * Node : 트리에서 데이터를 저장하는 기본 요소 (데이터와 다른 연결된 노드에 대한 Branch 정보 포함) * Root Node : 트리 맨 위에 노드 * Level : 최상위 노드를 Level 0으로 하였을 때, 하위 Branch로 연결된 노드의 깊이를 나타냄 * Parent Node : 어떤 노드의 다음 레벨에 연결된 노드 * Child Node : 어떤 노드의 상위 레벨에 연결된 노드 * Leaf Node (Terminal Node) : Child Node가 하나도 없는 노드 * Sibling (Brother Node) : 동일한 Parent Node를 가진 노드 * Depth : 트리에서 Node가 가질 수 있는..

반응형