ABOUT ME

코딩 복습하고 공부하는 기록

Today
Yesterday
Total
  • 해싱(hashing)
    공부/Java 2024. 4. 17. 16:31

    해싱(hashing)

     

    - 해시함수를 이용해 데이터를 저장하고 읽어올 수 있다.

    - 해시함수(hash function)로 해시 테이블(hash table)에 데이터를 저장하고, 검색한다.

    - 해시테이블은 배열과 링크드 리스트가 조합된 형태다.

     

    [ 해시테이블에 저장된 데이터를 가져오는 방법]

    1. 키로 해시함수를 호출해서 해시코드(배열의 index)를 얻는다

    2. 해시코드(해시함수의 반환값)에 대응하는 링크드리스트를 배열에서 찾는다.

    3. 링크드리스트에서 키와 일치하는 데이터를 찾는다.

    ※ 해시함수는 같은 키에 대해 항상 같은 해시코드를 반환해야 한다.

        서로 다른 키일지라도 같은 값의 해시코드를 반환할 수도 있다.

    '공부 > Java' 카테고리의 다른 글

    지네릭스(Generics)  (0) 2024.04.19
    Collections 클래스  (0) 2024.04.18
    HashMap  (0) 2024.04.17
    TreeSet  (0) 2024.04.16
    HashSet  (0) 2024.04.15
Designed by Tistory.