# 트리

27개의 포스트
post-thumbnail

max_heap 구성하기

안녕하세요 c++ 공부하고있는 대학생입니다. 이번에는 heap정렬을 들어가기 전, max_heap 구성하는 방법에 대해서 정리하고자 합니다.이진트리까지는 저번에 올렸던것과 동일하며, 핵심부분인 heap 구성 코드를 보여드리자면,이렇게 구성되어있습니다.완전 이진트리구조이

2020년 5월 13일
·
1개의 댓글
post-thumbnail

연결리스트를 이용한 완전이진트리

안녕하세요 C++을 공부하고있는 대학생입니다.이번에는 연결리스트를 이용한 완전 이진트리를 구현 해 볼 생각입니다.사용 한 헤더입니다.단일 연결리스트에 대한 구조체 정의 와 이진트리에 대한 구조체 정의 입니다.연결리스트에 대해 root (head) 점을 잡아서 NULL로

2020년 5월 13일
·
0개의 댓글
post-thumbnail

자료구조에 대해서 알아보자

기술 면접을 대비하여 대표적인 자료구조들의 개념을 정리해보았습니다.잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다.Java의 자료형은 크게 Primitive Type과 Reference Type으로 나뉘는데 Reference Type에는 Array, Class,

2020년 5월 12일
·
0개의 댓글
post-thumbnail

🌲 Tree

트리는 노드로 이루어진 계층 구조의 자료 구조이다.하나의 루트 노드를 가진다.루트 노드는 0개 이상의 자식 노드를 갖는다.자식 노드들 또한 0개 이상의 자식 노드를 갖고, 반복적으로 정의된다.트리는 노드(node)들과 연결하는 간선(edge)들로 구성된다.트리에는 사이

2020년 5월 5일
·
0개의 댓글

(TIL) Tree

Tree 트리는 일반적으로 정보의 각 항목을 계층적으로 연관되도록 구조화할 때 사용되는 비선형 자료구조 따라서, 데이터 요소들이 단순 나열이 아닌 부모-자식 처럼 계측정 구조로 표현 트리는 사이클이 없는 그래프의 한 종류로, 가장 기본적인 트리 구조는 binary tree임 트리 자료구조는 데이터를 거꾸로된 나무 형태로 저장하는 모양 용어 ...

2020년 5월 3일
·
0개의 댓글

[프로그래머스] 종이접기 (Java)

프로그래머스 종이접기문제를 읽고나서 감이 전혀 잡히지 않아서 당황스러웠다. 하지만 예제를 바탕으로 규칙성을 찾으려고 노력한 결과 간단하게 풀어낼 수 있었다.처음에는 0, 1로 되어있어서 비트연산을 사용하나? 하는 생각도 해보았으나 어림도 없는 생각이였다. 실마리를 찾기

2020년 4월 22일
·
0개의 댓글
post-thumbnail

최소 신장 트리 (MST, 크루스칼, 프림 알고리즘)

원래의 그래프의 모든 노드가 연결 되어있으면서 트리의 속성을 만족하는 그래프 조건본래의 그래프의 모든 노드를 포함모든 노드가 서로 연결 되어있다트리의 속성을 만족 (사이클이 존재하지 않는다)최소 비용 신장 트리를 찾는 알고리즘 가장 적은 비용으로 모든 노드를 연결하기

2020년 4월 18일
·
0개의 댓글

[ BOJ ] 2250번 : 트리의 높이와 너비

문제 좀 제대로 읽어 쓸액희야

2020년 4월 9일
·
0개의 댓글
post-thumbnail

[ 트리 ] 트리의 표현

트리 관련 알고리즘 문제를 풀고 싶어도, 트리를 저장할 방법조차 모른다면 트리의 순회나 탐색을 알아도 쓸모가 없다. 트리가 우수수 주어질 때, 어떻게 저장해야 하는지 알아보자.

2020년 4월 7일
·
0개의 댓글
post-thumbnail

[ 트리 ] 트리의 기초

트리.. 그래프에 이어 많이 들어보고 많이 안다고 생각하는 친구이나, 사실상 아무것도 아는 게 없었던 친구. 오늘 이후로 트리 까먹지 말자

2020년 4월 7일
·
0개의 댓글

[ BOJ ] 1991번 : 트리 순회

이진 트리는 트리의 한 종류일 뿐이다.

2020년 4월 7일
·
0개의 댓글
post-thumbnail

[자료구조]Tree🎄🌲🌳🌴

트리는 일반적으로 대상 정보의 각 항목들을 계층적으로 연관되도록 구조화시키고자 할 때 사용하는 비선형 자료구조이다. 데이터 요소들의 단순한 나열이 아닌 부모-자식 관계의 계층적 구조로 표현이 된다. 트리는 그래프의 한 종류이며 사이클이 없다.node: 트리를 구성하고

2020년 4월 4일
·
0개의 댓글

트리(Tree) (C)

트리는 노드(node)와 가지(edge)로 구성한다.가장 윗부분의 노드를 루트(root)라고 한다.가장 아랫부분의 노드를 리프(leaf)라고 한다.한 노드로부터 연결된 아래쪽 노드를 자식(child)이라고 한다.반대는 부모(parent)이다.같은 부모를 가지는 노드는

2020년 3월 12일
·
0개의 댓글

[BOJ 2250] 트리의 높이와 너비

BOJ 2250 트리의 높이와 너비 문제풀이 트리를 구현해서 노드를 삽입할 때 마다 각 노드의 열 위치를 업데이트하는 방식을 생각하였는데 구현이 너무 어려웠다. 그런데 열 번호를 중심으로 노드를 보니 열 번호의 순서와 중위 순회시에 순회하는 순서가 같다는 사실을 알게되었다. 중위 순회를 통해서 각 레밸의 가장 왼쪽과 가장 오른쪽의 열 번호를 구해서 그 차...

2020년 1월 31일
·
0개의 댓글

2019.09.18 Tree, Binary Search Tree

Tree image.png 1. 노드(node) 가 하나 이상의 자식을 가지면 tree 라고 한다. > 1. 한 개의 루트 노드만이 존재 > 2. 모든 자식 노드는 한 개의 부모 노드만을 가짐 > 3. 계층 모델 > 4. 부모 - 자식 관계 > 5. 비순환 그래프 && 방향 그래프 (top - bottom) > 6. 그래프의 한 종류 2. 트리의 구성 ...

2019년 9월 18일
·
0개의 댓글

펜윅트리 문제1 삽입정렬 시간 재기

문제 풀이 > 이 문제에는 세 가지 풀이가 있다. 1. 펜윅 트리 활용 > 펜윅 트리는 구간합을 간단하고 빠르게 구할 수 있는 자료 구조이다. 구간합을 활용해서 이 문제를 푸는 방법은 펜윅 트리의 크기를 문제에서 주어진 정수 범위로 하는 것이다. 모든 정수에 대해여 펜윅 트리를 만들고, 배열의 첫 원소부터 하나씩 갱신하면서 그 원소보다 큰 원소의 개수를 구...

2019년 7월 16일
·
0개의 댓글

펜윅트리

펜윅트리 > 배열의 구간합을 구하는 데는, 구간 트리를 활용할 수 도 있지만 그 구현이 복잡해 조금 더 단순한 형태인 펜윅트리를 사용하는 것이 더 좋다. 펜윅트리란 배열의 첫 몇 개의 원소인 부분합을 활용하면 구간합도 빠르게 계산할 수 있다는 원리에서 출발한 구조이다. image.png 펜윅트리의 구현 > 펜윅트리를 실제로 구현하기 위해서는 이진수를 활...

2019년 7월 16일
·
0개의 댓글

트리 - 구간트리 문제1 족보 탐험

image.png 문제 파악 > 트리의 최소 공통 조상을 구해서 트리의 노드에서 노드까지 가는 거리를 구하는 문제이다. 직관적인 방식을 떠올리면 시간 복잡도가 너무 커지게 되고, 트립을 쓰게 되면 구현이 어렵고 구간 트리를 활용한 문제 취지를 벗어나는 것 같아서 구간 트리를 사용하는 방법을 떠올려 보려고 했지만 떠오르지 않았다. 문제 풀이 구간 트리...

2019년 7월 16일
·
0개의 댓글

트리 - 구간 트리

구간 트리란 image.png > 어떤 배열이 주어졌을 때 그 배열의 특정 구간의 최소값을 알고싶다고 하자. 만약 배열 그 자체로 접근하고자 하면 구간에 속한 원소들을 일일이 확인해야 하기 때문에 n의 시간복잡도를 필요로 한다. 이를 효율적으로 수행하기 위한 구조가 구간 트리이다. 구간 트리는 특정 구간의 최소값을 컨테이너에 담고 있는데 담고 있는 구조...

2019년 7월 11일
·
0개의 댓글

트리 - 트립 문제1 삽입 정렬 뒤집기

image.png 문제 파악 > 삽입 정렬 과정에 관한 정보를 바탕으로 정렬되기 전 수열을 찾는 문제이다. 삽입 과정 정보를 인데스로 사용하여 원래 수열의 위치를 하나씩 파악할 수 있으므로 삽입 과정을 vector로, 인덱스를 이용해 찾고자 하는 수 를 찾는 컨테이너를 트립으로 두면 문제를 NlogN의 시간 복잡도로 해결할 수 있다. 숫자를 하나씩 원래...

2019년 7월 10일
·
0개의 댓글