반응형

2025/01/24 2

해시맵( HashMap )과 집합( Set ) 구현

1. 해시맵(HashMap)이란?해시맵(HashMap)은 키-값 쌍을 저장하는 자료 구조입니다. 각 키는 해시 함수를 통해 계산된 해시 값에 따라 특정 위치에 저장됩니다. 해시맵의 핵심 아이디어는 데이터의 접근 속도를 빠르게 하기 위해 특정 인덱스를 통해 요소에 접근하는 것입니다. 이 구조는 매우 빠른 검색, 삽입, 삭제 속도를 제공하며, 일반적으로 시간 복잡도가 평균적으로 O(1)입니다.해시맵의 구조해시맵은 내부적으로 배열과 연결 리스트의 조합으로 이루어져 있습니다. 해시 함수를 사용하여 키에 대한 해시 값을 계산하고, 해당 값을 배열의 인덱스로 사용합니다. 충돌을 방지하기 위해 체이닝(Chaining)이나 개방 주소법(Open Addressing) 등의 충돌 해결 기법을 사용합니다.2. 집합(Set)..

Linux Bash Shell Script에서 배열 및 리스트 순회

Linux Bash에서는 배열과 리스트를 다루는 작업이 빈번합니다. 특히, 반복문과 결합하여 배열의 모든 요소를 순회하거나 처리해야 하는 경우가 많습니다. 이 글에서는 Bash에서 배열 및 리스트를 순회하는 다양한 방법과 실제 예제를 소개합니다.1. Bash 배열 소개Bash에서 배열은 여러 개의 값을 저장하는 데 사용됩니다. 배열은 declare -a 명령어로 선언하거나 단순히 값을 대입하여 사용할 수 있습니다. 배열의 인덱스는 0부터 시작합니다.배열 선언 및 초기화# 배열 선언declare -a my_array# 배열 초기화my_array=("Apple" "Banana" "Cherry")# 개별 요소 접근echo "첫 번째 요소: ${my_array[0]}"echo "두 번째 요소: ${my_arra..

반응형