반응형

2025/01/21 2

이진 탐색 트리 (Binary Search Tree, BST)

이진 탐색 트리(BST, Binary Search Tree)는 이진 트리의 한 종류로, 모든 노드가 특정한 정렬 순서를 만족하는 자료구조입니다. 각 노드는 최대 두 개의 자식을 가지며, 특정 규칙에 따라 트리를 정렬하여 효율적인 탐색, 삽입, 삭제 작업을 가능하게 합니다. 이 글에서는 BST의 개념을 기초부터 설명하고, Java와 C를 사용하여 구현 예제를 제공합니다.이진 탐색 트리란?이진 탐색 트리는 다음과 같은 특성을 가집니다.각 노드에는 키 값이 저장됩니다.왼쪽 서브트리의 모든 키는 루트 노드의 키보다 작습니다.오른쪽 서브트리의 모든 키는 루트 노드의 키보다 큽니다.이 속성은 트리의 모든 서브트리에 대해 적용됩니다.이 특성 덕분에 BST는 이진 탐색(binary search)을 트리 형태로 확장한 ..

Linux Bash Shell Script 조건문 [ if-else, elif ] 사용법

Bash Shell Script에서 조건문은 스크립트의 흐름을 제어하는 중요한 도구입니다. 오늘은 if-else와 elif 조건문을 사용하는 방법에 대해 알아보고, 다양한 예제와 함께 설명하겠습니다.1. 기본 if-else 구문if-else는 특정 조건이 참인지 확인하고, 그에 따라 다른 명령을 실행합니다. 기본 구문은 다음과 같습니다:if [ 조건 ]; then # 조건이 참일 때 실행되는 코드else # 조건이 거짓일 때 실행되는 코드fi예제 1: 숫자 비교#!/bin/bashnum=10if [ "$num" -gt 5 ]; then echo "숫자 $num은 5보다 큽니다."else echo "숫자 $num은 5보다 크지 않습니다."fi실행 결과:숫자 10은 5보다 큽니다.2. ..

반응형