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

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

6
오카 사키 이후 순수하게 기능적인 데이터 구조의 새로운 기능
크리스 오카 사키의 1998 년 책 "순전히 기능적인 데이터 구조"이후로, 나는 전혀 새로운 흥미로운 순전히 기능적인 데이터 구조가 나타나는 것을 보지 못했습니다. 나는 몇 가지 이름을 지정할 수 있습니다. IntMap (1998 년 오카 사키가 발명했지만 그 책에는 존재하지 않음) 핑거 트리 (및 모노 이드에 대한 일반화) "불변 유형"또는 "일반 대수 …

30
책의 알고리즘.
폴 에르 도스는 하나님이 각 수학 정리의 가장 우아한 증거를 유지하는 "책"에 대해 이야기했습니다. 이것은 심지어 책 (내가 지금 제 4 판에 있다고 믿는다) : 책의 증거에서 영감을 얻었습니다 . 하나님이 비슷한 알고리즘 책을 가지고 있다면 어떤 알고리즘이 후보라고 생각합니까? 가능한 경우 클릭 가능한 참조 및 작동하는 핵심 통찰력을 제공하십시오. …

9
구현하기에는 너무 복잡한 강력한 알고리즘
구현하기에는 너무 복잡한 합법적 인 유틸리티 알고리즘은 무엇입니까? 명확하게하자 : 나는 현재 asymptotic 최적 행렬 곱셈 알고리즘 (Coppersmith-Winograd)과 같은 알고리즘을 찾고 있지 않지만 구현하기에는 합리적이지만 실제로는 쓸모없는 상수를 가지고 있습니다. 실용적인 가치를 가질 수는 있지만 구현이 불가능하거나 매우 인공적인 환경에서만 구현되거나 현저히 특수한 용도로만 구현 될 수있는 코딩이 어려운 알고리즘을 …

10
하나의 스택, 두 개의 큐
배경 몇 년 전, 제가 학부생이었을 때, 상각 된 분석에 관한 숙제를 받았습니다. 문제 중 하나를 해결할 수 없었습니다. 나는 comp.theory 에서 그것을 요구 했지만 만족스러운 결과가 나오지 않았다. 나는 TA가 자신이 증명할 수 없었던 것을 고집하고 그 증거를 잊어 버렸다고 말한 것을 기억한다. 오늘 나는 그 문제를 회상했다. 나는 …

13
이론적 분석과 현실 사이에 어떤 알고리즘이 큰 차이가 있습니까?
알고리즘의 효율성을 분석하는 두 가지 방법은 런타임에 점근 적 상한을 설정하고 그것을 실행하고 실험 데이터를 수집합니다. (1)과 (2) 사이에 상당한 간격 이있는 경우가 있는지 궁금합니다 . 이것은 (a) 실험 데이터가 더 엄격한 점근선을 제안하거나 (b) 알고리즘 X와 Y가있어 이론적 분석에서 X가 Y보다 훨씬 우수하고 실험 데이터가 Y보다 훨씬 우수하다는 것을 …

2
순전히 기능적인 데이터 구조에서 눈에 띄는 질문은 무엇입니까?
이 질문은 1998 년 오카 사키의 책이 출판 된 이후 PFDS의 새로운 기능에 대한 또 다른 질문에서 영감을 얻었습니다 . 두 가지 질문으로 시작하겠습니다. 해시 테이블의 속도에 접근하는 순수 기능 집합 데이터 구조가 있습니까? 시도는 아직 없습니다. O (1)가 추가 된 순전히 기능적인 핑거 트리가 있습니까? 지금까지 가장 좋은 것은 …

4
이론적 보증이 좋은 정수 컬렉션 (즉, 다중 집합)에 대한 해시 함수가 있습니까?
이상적으로 다음과 같은 속성을 갖는 여러 정수 세트의 해시를 저장하는 방법이 있는지 궁금합니다. O (1) 공간을 사용합니다 O (1) 시간에 삽입 또는 삭제를 반영하도록 업데이트 할 수 있습니다. 두 개의 동일한 콜렉션 (즉, 동일한 다중성을 갖는 동일한 요소를 갖는 콜렉션)은 항상 동일한 값으로 해시해야하며, 두 개의 고유 한 콜렉션은 확률이 …


6
오 탐지가없는 확률 론적 세트?
따라서 블룸 필터 는 매우 멋집니다. 오탐없이 회원 확인을 지원하지만 오 탐지 가능성은 적습니다. 최근에 나는 그 반대를 보장하는 "Bloom 필터"를 원했습니다. 오 탐지가 아니라 잠재적으로 오 탐지입니다. 내 동기는 간단하다 : (중복 된) 처리 할 많은 항목 스트림이 주어지면 이전에 본 항목을 처리하지 않기를 원한다. 복제본을 처리하는 것은 아프지 …

8
고차 알고리즘
잘 알려진 알고리즘의 대부분은 입력 및 출력이 "일반"데이터라는 점에서 1 차입니다. 일부는 사소한 방식으로 정렬, 해시 테이블 또는 맵 및 폴드 함수와 같이 2 차입니다. 함수에 의해 매개 변수화되지만 다른 입력 데이터에서 호출하지 않는 한 실제로 흥미로운 것은 없습니다. 일부는 2 차이지만 다소 흥미 롭습니다. monoid로 매개 변수화 된 핑거 …

3
아이템 찾기를위한 비교 기반 데이터 구조
정렬되지 않은 항목의 배열을 취하고 에서 사전 처리를 수행 하고 쿼리에 응답 하는 데이터 구조가 있습니까? 목록에 일부 요소 가 있고 각 쿼리는 최악의 시간 입니까?nnnO(n)O(n)O(n)xxxO(logn)O(log⁡n)O(\log n) 나는 실제로 없다고 생각하므로 아무도 없다는 증거도 환영합니다.

4
KD 트리에서 Octree를 사용하는 이유는 무엇입니까?
과학 컴퓨팅에 대한 경험이 있으며 BSP (binary space partitioning) 응용 프로그램에 광범위하게 kd-tree를 사용했습니다. 최근에 3D 유클리드 공간을 분할하기위한 비슷한 데이터 구조 인 octree에 익숙해졌지만, 수집 한 것으로부터 일정한 간격으로 작동하는 것이 있습니다. 약간의 독립적 인 연구에 따르면 kd-trees는 일반적으로 대부분의 데이터 세트에서 성능이 우수합니다. 구성 및 쿼리가 빠릅니다. 내 …

6
안정적인 힙이 있습니까?
다음 작업을 지원하는 우선 순위 대기열 데이터 구조가 있습니까? 삽입 (x, p) : 우선 순위 p로 새 레코드 x 추가 StableExtractMin () : 우선 순위가 가장 낮은 레코드를 반환 순서대로 삭제하고 삭제합니다 . 따라서 Insert (a, 1), Insert (b, 2), Insert (c, 1), Insert (d, 2) 후에 StableExtractMin의 시퀀스는 a, …

5
posets에 대한 이진 검색 일반화?
S에 poset "S"와 monotonic predicate "P"가 있다고 가정합니다. P를 만족하는 S의 최대 요소 중 하나 또는 전부를 찾고 싶습니다. 편집 : P 의 평가 횟수를 최소화하고 싶습니다 . 이 문제에 대해 어떤 알고리즘이 있으며 S에 어떤 속성과 추가 작업이 필요합니까? 다음과 같은 중요한 특수 사례는 어떻습니까? S는 선형 순서입니다. "미들 …

2
나는 데이터 구조를 꿈꿨다. 존재 하는가?
이 데이터 구조를 찾지 못했지만 해당 분야의 전문가는 아닙니다. 구조는 집합을 구현하며 기본적으로 변하지 않는 비교 가능한 요소의 배열입니다. 불변은 다음과 같습니다 (반복적으로 정의 됨). 길이가 1 인 배열은 병합 배열입니다. 길이가 2 ^ n 인 배열 (n> 0)은 병합 배열 iff입니다. 전반은 병합 배열이고 후반은 비어 있거나 첫 번째 …

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