[C#] dictionay와 hashtable

dictionary

  • key value쌍을 가지며 중복된 키의 삽입시 오류 발생
  • 인덱스를 통한 키의 value 수정 가능
  • 내부 자료구조 배열
  • C# 2.0기준 충돌은 체이닝으로 해결
  • 제네릭 콜렉션이기에 박싱과 언박싱이 일어나지 않음
  • Java의 hashmap과 동일하나 중복된 키 삽입, 체이닝 해결 방법이 다르다
  • hashmap은 체이닝을 red-black tree로 해결

hashtable

  • dictionary와 동일
  • 콜렉션이기에 박싱과 언박싱이 일어남
  • C# 2.0기준 충돌은 이중해싱으로 해결
Author: Song Hayoung
Link: https://songhayoung.github.io/2020/08/04/Languages/CSharp/dictionay-hashtable/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.