본문 바로가기

Development

해시 테이블(Hash Table) 이해와 C# 예제 코드

안녕하세요! 오늘의 기술 면접 지식은 해시 테이블(Hash Table)에 관한 것입니다. 이 포스팅에서는 해시 테이블의 개념과 구조, 그리고 C#을 사용한 구현 예시에 대해 알아봅니다.

해시 테이블 개념

해시 테이블은 키-값 쌍을 저장하는 자료구조입니다. 해시 함수를 사용하여 키를 해시 코드로 변환하고, 이를 인덱스로 사용하여 값을 저장합니다. 해시 테이블은 키를 기반으로 빠르게 값을 검색할 수 있습니다.

해시 테이블의 구조 해시 테이블은 두 가지 요소로 구성됩니다.

  • 해시 함수(Hash Function): 키를 해시 코드로 변환하는 함수입니다.
  • 버킷 배열(Bucket Array): 키-값 쌍을 저장하는 배열입니다.

C#을 사용한 해시 테이블 구현 예시

C#에서는 Dictionary<TKey, TValue> 클래스를 사용하여 해시 테이블을 구현할 수 있습니다.

 

using System;
using System.Collections.Generic;

class HashTableExample
{
    static void Main(string[] args)
    {
        Dictionary<string, int> hashTable = new Dictionary<string, int>();

        hashTable["apple"] = 1;
        hashTable["banana"] = 2;
        hashTable["cherry"] = 3;

        Console.WriteLine("apple: " + hashTable["apple"]);
        Console.WriteLine("banana: " + hashTable["banana"]);
        Console.WriteLine("cherry: " + hashTable["cherry"]);
    }
}

 

위의 코드는 문자열 키와 정수 값으로 이루어진 간단한 해시 테이블을 생성하고 값을 출력하는 예제입니다.

 

이상으로 해시 테이블의 개념과 C#을 사용한 구현 예시를 살펴봤습니다. 해시 테이블은 빠른 검색 성능을 제공하는 자료구조로, 다양한 분야에서 활용됩니다. 기술 면접 준비에 도움이 되길 바랍니다. 다음 포스팅에서 또 다른 주제로 찾아뵙겠습니다!