반응형

2025/01/30 2

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

최소 신장 트리(Minimum Spanning Tree, MST)는 그래프 내의 모든 정점을 최소한의 간선 비용으로 연결하는 트리를 의미합니다. 이때, 간선의 가중치 합이 최소가 되어야 합니다. 최소 신장 트리를 찾기 위한 대표적인 알고리즘으로는 크루스칼 알고리즘과 프림 알고리즘이 있습니다. 이번 글에서는 이 두 가지 알고리즘에 대해 설명하고, Java와 C로 각각 구현해 보겠습니다.최소 신장 트리의 개념신장 트리란, 그래프의 모든 정점을 연결하되 사이클이 존재하지 않는 부분 그래프를 의미합니다. 최소 신장 트리는 그 중에서도 모든 정점을 연결하는 비용이 최소가 되는 신장 트리입니다. 네트워크 연결, 도로 계획 등의 문제에서 최소 신장 트리를 활용할 수 있습니다.크루스칼 알고리즘크루스칼 알고리즘은 간선 ..

Bash Shell Script 백그라운드 실행 (&, jobs, fg, bg)

Linux Bash 스크립트를 사용하다 보면 백그라운드 실행을 다룰 일이 자주 생깁니다. 백그라운드 실행은 작업을 비동기적으로 처리하거나 시스템의 효율을 높이는 데 유용합니다. 오늘은 백그라운드 실행의 개념과 이를 다루는 &, jobs, fg, bg 명령어에 대해 알아보고, 실제 예제 코드를 통해 어떻게 활용하는지 살펴보겠습니다.1. 백그라운드 실행이란?백그라운드 실행은 특정 작업을 현재 터미널 세션에서 독립적으로 실행하여, 사용자가 다른 작업을 계속 수행할 수 있도록 합니다. 이를 위해 명령어 끝에 &를 붙이면 됩니다.예제# 간단한 백그라운드 실행sleep 10 &echo "Sleep 명령어가 백그라운드에서 실행됩니다."위 코드를 실행하면 sleep 10 명령어는 백그라운드에서 실행되고, 터미널은 즉시..

728x90
반응형