[자료구조] 해싱

2016. 2. 2. 18:42·공부/자료구조

너무 어려워서 공부가 더 필요할 것 같다. 간단한 개념만 써봄..

 

해싱이란?

정보를 가능한한 빠르게 저장하고 검색하는데 사용되는 기법 중 하나

최적의 검색이 필요한 분야에서 사용됨

키의 값과 키가 저장된 위치를 찾아주는 처리과정을 해싱이라고 함.

 

해싱을 왜 사용하는가?

일반적인 해싱의 연산시간은 O(1)로 매우 빠르다. 단 최악의 겅우 O(n)이 될 수도 있다.

 

해싱 구성요소

1) 해시테이블(Hash Table) : 데이터가 처리되는 장소

키와 값 쌍으로 저장할 때 사용하는 자료구조.

해시함수를 이용해 키와 관련된 값을 매핑한다

2) 해시함수 (Hash Functions) : 키 위치 변환 함수

주어진 키를 특정 인덱스로 변환하는데 사용된다.

특정 인덱스에 이미 다른 키가 있는 경우를 충돌이라 하며 다른 저장위치를 계산하는 것을 충돌해결 이라고 한다.

3) 충돌 (collisions) : 해시함수의 값이 같은 경우 위치 중복으로 충돌 발생

4) 충돌 해결기법(Collisions Resolution Techniques)

 

이상적인 해시함수의 조건

: 충돌 최소화, 쉽고 빠른 연산, 테이블 전체에 값이 균일하게 분포, 사용할 키의 모든 정보를 이용하여 해싱, 해시 테이블 사용 효율이 높은 것

반응형
'공부/자료구조' 카테고리의 다른 글
  • [자료구조] 정렬들 다시 정리.
  • [스크랩] 퀵정렬이 힙정렬보다 성능이 좋은 이유
  • [자료구조] 검색알고리즘
  • [자료구조] 정렬 알고리즘 시간복잡도 비교
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390)
      • 공부 (155)
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12)
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    오징어난전
    맛집
    양양 가볼만한 곳
    떡볶이
    강원도여행
    시즈오카
    제주도맛집
    왕십리맛집
    ChatGPT
    와우
    홍대맛집
    자취
    발산맛집
    마곡맛집
    발산 회식
    김포맛집
    강서구맛집
    돈벌기
    월드오브워크래프트
    가양맛집
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
[자료구조] 해싱
상단으로

티스토리툴바