«hash-tables» 태그된 질문

많은 값을 적은 주소에 매핑하는 함수를 사용하여 저장된 값을 처리하는 유한 맵 데이터 구조입니다.

4
(언제) 해시 테이블 조회 O (1)입니까?
해시 테이블 조회는 일정한 시간에 작동한다고 말합니다. 해시 값을 계산하면 배열 조회에 대한 색인이 제공됩니다. 그러나 이것은 충돌을 무시합니다. 최악의 경우 모든 항목이 동일한 버킷에 도달하고 조회 시간이 선형이됩니다 ( Θ ( n )Θ(n)\Theta(n) ). 데이터에 해시 테이블 조회를 실제로 만들 수있는 조건이 있습니까? 그게 유일한 평균, 또는 해시 테이블이 …

4
해싱 함수에서 소수를 mod로 사용하는 것이 가장 좋은 이유는 무엇입니까?
1에서 100 사이의 키 값 목록이 있고 11 버킷 배열로 구성하려는 경우 mod 함수를 형성하도록 배웠습니다. H=kmod 11H=kmod 11 H = k \bmod \ 11 이제 모든 값이 9 행으로 차례로 배치됩니다. 예를 들어 첫 번째 버킷에는 0,11,22…0,11,22…0, 11, 22 \dots 있습니다. 두 번째에는 1,12,23…1,12,23…1, 12, 23 \dots 등이 있습니다. …

1
해시 테이블과 이진 트리
사전을 구현할 때 ( '고객 ID별로 고객 데이터를 조회하고 싶습니다') 사용되는 일반적인 데이터 구조는 해시 테이블과 이진 검색 트리입니다. 예를 들어 C ++ STL 라이브러리는 (균형) 이진 검색 트리를 사용하여 사전을 구현하고 (맵이라고 함) .NET 프레임 워크는 해시 테이블을 사용합니다. 이러한 데이터 구조의 장단점은 무엇입니까? 특정 상황에서 합리적인 다른 옵션이 …

1
생과자 라우팅 테이블은 어떻게 작동합니까?
이 질문은 Computer Science Stack Exchange에서 답변을 얻을 수 있기 때문에 Software Engineering Stack Exchange에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . Pastry Distributed Hash Table을 구현하려고하는데 몇 가지 사항이 이해를 피하고 있습니다. 누군가가 명확히 할 수 있기를 바랐습니다. 면책 조항 : 저는 컴퓨터 과학 학생이 아닙니다. 나는 내 인생에서 …

5
해시 테이블 작업 O (1)는 어떤 종류의 데이터입니까?
에 대한 답변에서 해시 테이블 조회 O (1)이다 (시)는? 데이터가 특정 통계 조건을 만족할 때 해시 테이블에 최악의 동작 (최소한 상각)이 있으며 이러한 조건을 광범위하게 만드는 데 도움이되는 기술이 있습니다.O(1)O(1)O(1) 그러나 프로그래머의 관점에서 볼 때 내 데이터가 무엇인지 미리 알 수 없습니다. 종종 외부 소스에서 비롯됩니다. 그리고 한 번에 모든 …

3
"비 병리학 적 데이터"란 무엇을 의미합니까?
Coursera에서 알고리즘 수업을 들었습니다. 해시 테이블에 관한 비디오의 교수는 사실은 비 병리학 적 데이터의 경우 제대로 구현 된 해시 테이블에서 일정한 시간 작업을 수행한다는 것입니다. "비 병리학 적 데이터"란 무엇을 의미합니까? 몇 가지 예를 들어 줄 수 있습니까?

1
실제로 범용 해싱
가족 HHH 해시 함수의 인 범용 경우 이 위키 백과 기사에서 범용 해싱에 대한 자세한 내용을 찾을 수 있습니다 .h : U→ { 0 , … , M− 1 }h:유→{0,…,미디엄−1}h: U \rightarrow \{0,\ldots,M-1\}∀ x , y∈ U, x ≠ y⇒ Prh ∈ H[ h ( x ) = h ( …

4
다이나믹 퍼펙트 해싱에 비해 뻐꾸기 해싱의 장점은 무엇입니까?
동적 완벽한 해시 테이블 과 뻐꾸기 해시 테이블 은 최악의 경우 O (1) 조회와 예상되는 O (1) 시간 삽입 및 삭제를 지원하는 두 개의 서로 다른 데이터 구조입니다. 둘 다 O (n) 보조 공간이 필요하며 작업을 위해 해시 함수 패밀리에 액세스 할 수 있습니다. 나는이 두 데이터 구조가 모두 아름답고 …

1
구체화 유형 추론
직장에서 나는 동적 언어에 대한 몇 가지 유형 정보를 유추하는 임무를 맡았습니다. 다음 let과 같이 일련의 명령문을 중첩 된 표현식 으로 다시 작성합니다 . return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y in Z …
11 programming-languages  logic  type-theory  type-inference  machine-learning  data-mining  clustering  order-theory  reference-request  information-theory  entropy  algorithms  algorithm-analysis  space-complexity  lower-bounds  formal-languages  computability  formal-grammars  context-free  parsing  complexity-theory  time-complexity  terminology  turing-machines  nondeterminism  programming-languages  semantics  operational-semantics  complexity-theory  time-complexity  complexity-theory  reference-request  turing-machines  machine-models  simulation  graphs  probability-theory  data-structures  terminology  distributed-systems  hash-tables  history  terminology  programming-languages  meta-programming  terminology  formal-grammars  compilers  algorithms  search-algorithms  formal-languages  regular-languages  complexity-theory  satisfiability  sat-solvers  factoring  algorithms  randomized-algorithms  streaming-algorithm  in-place  algorithms  numerical-analysis  regular-languages  automata  finite-automata  regular-expressions  algorithms  data-structures  efficiency  coding-theory  algorithms  graph-theory  reference-request  education  books  formal-languages  context-free  proof-techniques  algorithms  graph-theory  greedy-algorithms  matroids  complexity-theory  graph-theory  np-complete  intuition  complexity-theory  np-complete  traveling-salesman  algorithms  graphs  probabilistic-algorithms  weighted-graphs  data-structures  time-complexity  priority-queues  computability  turing-machines  automata  pushdown-automata  algorithms  graphs  binary-trees  algorithms  algorithm-analysis  spanning-trees  terminology  asymptotics  landau-notation  algorithms  graph-theory  network-flow  terminology  computability  undecidability  rice-theorem  algorithms  data-structures  computational-geometry 

2
목록 대신 검색 트리를 사용하여 해싱
해싱 및 이진 검색 트리 자료로 어려움을 겪고 있습니다. 그리고 동일한 해시 값으로 항목을 저장하기 위해 목록을 사용하는 대신 이진 검색 트리를 사용할 수도 있습니다. 그리고 작업에서 최악의 경우와 평균 경우의 실행 시간을 이해하려고합니다. insert, find 과 delete 가치가 있습니다. 평균 사례. 그들은 목록과 관련하여 개선합니까?

3
(충돌이 적은) 해시 테이블 조회가 실제로 O (1) 인 이유는 무엇입니까?
면책 조항 : 나는 이미 여기와 Stackoverflow에 비슷한 소리가 나는 질문이 있다는 것을 알고 있습니다. 그러나 그들은 모두 충돌에 관한 것입니다. 내 질문은 : 왜 충돌이 적은 조회 O(1)가 처음입니까? 이 해시 테이블이 있다고 가정 해 봅시다. Hash Content ------------- ghdjg Data1 hgdzs Data2 eruit Data3 xcnvb Data4 mkwer Data5 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.