본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← github 게시판

[%] 기초적인 고정 사이즈 로빈후드 플랫맵 짰다.cpp

노이ㄴ(liliilli) 2020-04-11 11:14 추천 0


viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73ced80fa11d02831208acfae4be8406aea1df201c5a4c8aef91b8d84f1cda0715ddec0ff28b3f34b9b364c4aa890eeebd9e663350b7b6cf6cf6f



https://gist.github.com/liliilli/5367a55375916b6b948defb5695071bc



알아서 분석하세요

근데 try_emplace 랑 erase, find 함수쪽만 보면 될 듯


추기 : 참고한 인터넷 글들

http://codecapsule.com/2013/11/11/robin-hood-hashing/

https://www.lewuathe.com/robin-hood-hashing-experiment.html

https://github.com/skarupke/flat_hash_map/blob/master/flat_hash_map.hpp


댓글 4

  • unordered map도 그런식으로 구현되있음?

    익명(211.36) 2020-04-11 11:22
  • 답글

    구현체마다 다 다르지 않을까

    노이ㄴ(liliilli) 2020-04-11 11:23
  • 답글

    std::unordered_map은 insert/erase가 다른 element의 reference를 invalidate하면 안되기때문에 보통 list나 forward_list같은 node를 사용해서 구현함.

    ub(99.199) 2020-04-11 12:01
  • 답글

    ㅇㅎ

    익명(211.36) 2020-04-11 18:48

다른 게시글

  • HTML CSS 잘하는 법이 뭘까 [2]
    [%] 뉴비(223.62) | 20.04.11
    추천 0
  • 웹 입문한다고? [1]
    [%] P.노우렛지(patchoulik) | 20.04.11
    추천 0
  • 패키지 관리자가 앱스토어 같은거임? [3]
    [질문] 익명(125.143) | 20.04.11
    추천 0
  • 깃헙 검색은 이거지
    [%] 나니킷(nanikit) | 20.04.11
    추천 0
  • 뉴비딥땔감의 일주일 회고 [2]
    [%] 뉴비(222.110) | 20.04.11
    추천 0
  • 해쉬맵 구현하기 진짜 어렵네 [14]
    [%] 노이ㄴ(liliilli) | 20.04.10
    추천 0
  • 젠메이트도 한국에 자료 안넘기지? [6]
    [%] 왓쇼이(english10) | 20.04.10
    추천 0
  • vscode 원격에서 접속해도 lsp 사용 가능? [6]
    [%] 익명(202.150) | 20.04.10
    추천 0
  • 형님들 깃허브에서 자료 찾는 방법이 정확히 어떻게 되나요? [2]
    [%] 익명(49.172) | 20.04.10
    추천 0
  • "외부 기호를 확인할 수 없습니다" [4]
    [%] 익명(211.224) | 20.04.10
    추천 0
목록으로
읽기 전용 미러