반응형

2025/01/23 2

힙과 힙 정렬

힙(Heap)은 완전 이진 트리 형태로 구성된 자료구조로, 항상 부모 노드가 자식 노드보다 크거나(최대 힙) 작도록(최소 힙) 유지되는 성질을 가지고 있습니다. 힙 자료구조를 이용한 힙 정렬(Heap Sort)은 매우 효율적인 정렬 알고리즘 중 하나로, 시간 복잡도가 O(n log n)입니다. 이번 글에서는 힙의 개념부터 힙 정렬의 구현까지 설명하고, Java와 C로 구현 예제를 제공합니다.힙이란?힙은 특정한 조건을 만족하는 완전 이진 트리입니다. 힙에는 두 가지 종류가 있습니다:최대 힙(Max Heap): 부모 노드의 값이 항상 자식 노드의 값보다 크거나 같은 구조입니다. 따라서 루트 노드는 힙에서 가장 큰 값을 가집니다.최소 힙(Min Heap): 부모 노드의 값이 항상 자식 노드의 값보다 작거나 같..

Bash Shell Script 반복문(for, while, until) 이해하기

Linux Bash Shell Script에서 반복문은 특정 작업을 반복적으로 수행할 때 사용됩니다. 이번 포스팅에서는 for, while, until 반복문을 자세히 설명하고, 각 반복문에 대한 예제 코드를 제공하겠습니다.1. for 반복문for 반복문은 주어진 리스트의 각 항목에 대해 한 번씩 작업을 수행할 때 사용됩니다. 리스트는 숫자, 문자열, 파일 등 다양한 형태일 수 있습니다.기본 문법for 변수 in 리스트do 명령어done예제: 숫자 리스트 반복#!/bin/bashfor i in 1 2 3 4 5do echo "숫자: $i"done예제: 범위 표현Bash에서는 {시작..끝} 형식을 사용해 숫자 범위를 표현할 수 있습니다.#!/bin/bashfor i in {1..5}do e..

반응형