본문 바로가기
반응형

IT 이것저것35

이진탐색트리(Binary Search Tree) 설명 및 특징 저번시간에는 이진트리의 개념 및 설명, 종류에 대해 알아보았고 이번에는 이진탐색트리(Binary Search Tree) 에 대해 알아보도록 하겠다. 이진탐색트리란 이진 트리 구조를 나타내는데 다음과 같은 특징이 있습니다. 이진 탐색 트리의 특징 - 각 노드에 값이 있다. - 루트노드의 왼쪽 서브 트리에는 해당 노드의 키보다 작은 키를 갖는 노드들로 이루어져 있다. - 루트노드의 오른쪽 서브 트리에는 해당 노드의 키보다 큰 키를 갖는 노드들로 이루어져 있다. - 좌우의 서브 트리들도 각각 이진 탐색 트리이다. (재귀함수 or 프랙탈 구조) - 트리의 높이(레벨)가 h라면 시간 복잡도는 O(h) 이다. 이진 탐색 트리의 탐색과정 이진 탐색 트리의 탐색과정은 다음과 같다. (1) 루트 노드의 키와 찾고자 하는.. 2023. 1. 24.
트리(Tree) 개념, 용어, 종류(완전 이진트리, 전 이진트리, 포화 이진트리) 오늘은 트리(Tree)의 개념에 대해서 알아보겠습니다. 트리의 개념 / 용어 트리는 노드로 이루어진 계층적 관계를 표현하는 비선형 자료구조입니다. 나뭇가지 형태의 이미지를 나타내며 트리 관련 용어를 먼저 살펴보도록 합시다. 위 트리를 보고 용어 설명 먼저드리도록 하겠습니다. 노드(Node) : 위 트리그림의 a,b,c,d,e,f 들을 노드라 합니다. 간선(Edge) : 노드와 노드를 연결하는 선을 간선이라고 합니다. 부모노드(Parent node) : 자식노드가 있는 노드 ( 예시 : b, c ) 자식노드(Child node) : 부모노드로 부터 나온 노드 ( 예시 : d, e, f ) (예시 : 부모가 a이면 자식은 b,c / 부모가 b이면 자식은 d,e ) 루트노드 (Root node) : 부모(Pa.. 2023. 1. 24.
[저장소] RAID의 개념, 목적 및 종류(RAID LEVEL) 오늘은 RAID에 대해 설명드리겠습니다. 우선, RAID는 ( Redundant Arrays of Inexpensive Disks / Redundant Arrays of Independent Disks ) 의 약자입니다. 한국말 그대로 해석하면 "값싼 디스크의 중복 배열 / 독립된 디스크의 중복 배열" 입니다. 1. RAID란 무엇인가? RAID는 값싼 개별의 디스크(Disks)들을 묶어서 고성능, 고용량의 성능을 내는 하나의 디스크처럼 사용하는 기술입니다. 2. RAID를 왜 사용하는가? (1) 고용량, 고성능으로 사용가능 여러 개의 디스크들을 묶어서 하나의 디스크처럼 사용할 수 있도록 하는 것이라 고용량, 고성능인 한개의 디스크처럼 사용이 가능합니다. (2) 데이터의 안정성 증가 하나의 데이터를 한 .. 2023. 1. 23.
[인프라] 스케일 업(Scale-up) 과 스케일 아웃(Scale-out) 비교 우리가 사용하는 인프라의 용량이 부족하여 용량 확장을 고려할 때 스케일 업 또는 스케일 아웃이란 단어를 들어보셨을 것입니다. 오늘은 인프라 확장의 방법 중 스케일 업(Scale-up)과 스케일 아웃(Scale-out)에 대해서 알아보도록 하겠습니다. 1. 스케일 업 (Scale-up) 스케일 업은 말 그대로 스케일을 업그레이드 하는 방법입니다. 즉, 기존의 서버를 업그레이드 하여 더 용량이 크고 성능이 좋은 서버로 업그레이드 하는 것으로 DataBase 용량을 증가시키기 위해 디스크를 추가하는 방법 혹은 컴퓨터의 CPU, Memory의 성능을 올리는 것을 말합니다 기존 서버의 성능을 업그레이드 하는 것이라 수직 스케일링 (Vertical Scaling) 이라고도 합니다. 2. 스케일 아웃 ( Scale-.. 2023. 1. 20.
반응형