«ds.data-structures» 태그된 질문

공간 하한 또는 객체 삽입 및 삭제의 시간 복잡성과 같은 데이터 구조의 속성 및 응용

2
블룸 필터의 기존 분석이 잘못 되었습니까?
이 백서 에서는 Bloom 필터의 기존 오류율 분석이 잘못되었다고 주장하고 실제 오류율에 대한 길고 사소한 분석을 제공합니다. 링크 된 논문은 2010 년에 출판되었지만 블룸 필터의 전통적인 분석이 다양한 알고리즘 및 데이터 구조 과정에서 계속 가르치는 것을 보았습니다. 블룸 필터의 기존 분석이 실제로 올바르지 않습니까? 감사!

3
두 개의 이진 검색 트리 병합
임의의 크기와 범위의 두 개의 이진 검색 트리를 병합하는 알고리즘을 찾고 있습니다. 분명 나는이 구현에 대한 갈 것이라고 방법은 그 범위가 다른 나무에 임의의 외부 노드에 들어갈 수있는 전체 하위 트리를 찾을 수있을 것이다. 그러나 알고리즘이 유형의 시간을 실행하는 최악의 경우의 순서 것으로 보인다 및 각각 각 나무의 크기입니다.O(n+m)nm 그러나 …

3
간결한 데이터 구조 조사?
이번 달 Fischer의 논문 은 간결한 데이터 구조의 기술과이를 사용하는 알고리즘에 대해 내가 아는 것이 거의 없음을 상기시켰다. 간결한 데이터 구조에 대해 모르는 사람들을 위해 : a (n) 별개의 구성과 알려진 "유용한"표현 가진 조합 구조가 주어 집니다. 약 lg ( a ( n ) ) 비트의 저장 공간을 차지 하지만 …

1
Splay Tree 잠재적 기능 : 왜 크기의 로그를 합산합니까?
데이터 구조에 대한 강의를 진행하고 있으며 다음 주 초에 스플레이 트리를 다룰 예정입니다. 스플레이 트리에 관한 논문을 여러 번 읽었으며 데이터 구조의 분석과 직관에 익숙합니다. 그러나 Sleator와 Tarjan이 분석에 사용하는 잠재적 기능에 대한 확실한 직감을 찾을 수 없습니다. 분석은 트리 내의 임의의 중량을 각각의 소자에 할당함으로써 동작 wiwiw_i 후, 크기 …

3
핑거 트리 구조 부트 스트랩
2 ~ 3 개의 손가락 나무로 작업 한 후 나는 대부분의 작업에서 그들의 속도에 깊은 인상을 받았습니다. 그러나 내가 겪었던 한 가지 문제는 큰 손가락 나무의 초기 생성과 관련된 큰 오버 헤드입니다. 건물은 일련의 연결 작업으로 정의되므로 불필요한 손가락 트리 구조를 많이 만들게됩니다. 2-3 손가락 나무의 복잡한 특성으로 인해 부트 …

2
거의 같은 크기의 가늘고 유사한 데이터 구조의 빠른 결합
주어 두 AVL 트리 T1T1T_1 및 T2T2T_2 및 값 trtrt_r 되도록 ∀x∈T1,∀y∈T2,x&lt;tr&lt;y∀x∈T1,∀y∈T2,x&lt;tr&lt;y\forall x \in T_1, \forall y \in T_2, x < t_r < y , 그것이 함유하는 새로운 AVL 트리를 구성하기 쉽다 trtrt_r 하고있는 숫자 에서 T1T1T_1 과 T2T2T_2 시간에서 O(1+|h(T1)−h(T2)|)O(1+|h(T1)−h(T2)|)O(1+|h(T_1) - h(T_2)|) , 여기서,h(T)h(T)h(T) 트리의 높이이고TTT 긴 나무)들은 높이 …

2
외부 메모리의 지수 속도 향상
배경 외부 메모리 또는 DAM 모델은 수행하는 I / O 수 (본질적으로 캐시 누락 수)로 알고리즘 비용을 정의합니다. 이러한 실행 시간은 일반적으로 , 메모리 크기 및 B , 한 번에 메모리로 전송할 수있는 단어 수로 표시됩니다. 때때로 L 과 Z 는 각각 B 와 M에 사용 됩니다. M미디엄MB비BL엘LZ지ZB비BM미디엄M 예를 들어, …

1
블룸 필터 해시 : 더 많거나 더 큽니까?
블룸 필터를 구현할 때 기존 방식에서는 여러 개의 독립적 해시 함수가 필요합니다. Kirsch와 Mitzenmacher 는 실제로 두 개만 필요하며 나머지는 선형 조합으로 생성 할 수 있음을 보여주었습니다. 내 질문은 : 실제로 두 해시 함수와 두 배의 엔트로피가있는 차이점은 무엇입니까? 이것은 실제로 해시 함수의 출력으로 수행하는 작업을 살펴 ​​보는 것에서 비롯됩니다. …

2
복잡성 분석에서 제곱근 아이디어의 주목할만한 예
max{k,n/k}max{k,n/k}\max \left\{k, n/k\right\}k=n−−√k=nk=\sqrt n 이산 로그를 계산하기위한 베이비 스텝 자이언트 스텝 알고리즘 ,O(n−−√)O(n)O(\sqrt n) 시간 및 메모리에서의 정적 2D 직교 범위 계산 ,O(n)O(n−−√)O(n)O(\sqrt n)O(n)O(n)O(n) EXTRACT-MIN이 있고 에 DECREASE-KEY가있는 우선 순위 큐 ,O(1)O ( n−−√케이)O(nk)O(\sqrt[k] n)O ( 1 )O(1)O(1) 다항식 시간에 색상 으로 3 색 그래프를 채색 ,O ( n−−√)O(n)O(\sqrt n) …

2
부분적으로 정렬 된 요소 집합에 대한 영구 데이터 구조는 무엇입니까?
유형 a의 요소 세트를 저장해야합니다. 그래서 비교하는 부분적으로 정렬되어 입력 1 및 2 작은 반환 할 큰은 같거나 비교할.a1a1a_1a2a2a_2 해시 테이블의 한 가지 문제는 두 개의 동일한 요소가 다르게 표현 될 수 있으며, 동등성과 일치하는 해싱 함수에 액세스 할 수 없다는 것입니다. 두 요소를 비교하는 것은 시간이 오래 걸리므로 비교를 …

1
의 순서 목록을 유지
주문 유지 보수 문제점 (또는 "목록의 주문 유지")은 조작을 지원하는 것입니다. singleton: 하나의 항목으로 목록을 작성하고 이에 대한 포인터를 리턴합니다. insertAfter: 항목에 대한 포인터가 주어지면 그 뒤에 새 항목을 삽입하고 새 항목에 대한 포인터를 반환합니다. delete: 항목에 대한 포인터가 주어지면 목록에서 제거합니다. minPointer: 동일한 목록의 항목에 대한 두 개의 포인터가 …



1
간결한 데이터 구조 알고리즘에 대한 좋은 개요가 필요합니다
(이미 기본 사이트 에서 요청했지만 더 나은 적용 범위를 요청하려면 죄송합니다.) 간결한 데이터 구조 에 대해 알고 있었기 때문에 해당 분야의 최신 개발에 대한 훌륭한 개요가 절실히 필요합니다. 나는 구글에서 내 머리 위로 요청에 대한 구글 결과 상단에서 볼 수있는 많은 기사를 읽었습니다. 나는 여전히 내가 여기서 중요한 것을 놓친 …

1
선형 프로빙을 위해 5 독립적 인 해시 함수 재사용
선형 프로빙으로 충돌을 해결하는 해시 테이블에서 예상 성능 을 보장 하려면 해시 함수가 5 독립적 인 제품군의 것이 필요하고 충분합니다. (자족 : , Pagh 외 "선형 일정한 독립성 프로빙." , 필요성 : "K 개의 독립 필수에서 선형 프로빙 Minwise 독립하여"Pătraşcu 및 Thorup )O ( 1)영형(1)O(1) 가장 빨리 알려진 5 독립 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.