«data-structures» 태그된 질문

알고리즘에 의해 유리하게 사용될 수 있도록 데이터를 저장하는 방법에 대한 질문.

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 가치가 있습니다. 평균 사례. 그들은 목록과 관련하여 개선합니까?

1
키 감소 및 키 증가 조작이있는 우선 순위 큐
Fibonnaci 힙 다음과 같은 작업을 지원합니다 : insert(key, data) : 데이터 구조에 새로운 요소를 추가 find-min() : 최소 키를 가진 요소에 대한 포인터를 반환 delete-min() : 최소 키로 요소를 제거합니다 delete(node) :가 가리키는 요소를 삭제합니다. node decrease-key(node) :가 가리키는 요소의 키를 줄입니다. node 이외의 모든 삭제 작업은 (상각) 시간 및 …

1
세트의 파티션을 나타내는 간단한 방법은 무엇입니까?
세트 파티션을 나타내는 효율적인 데이터 구조 가 있습니다 . 이러한 데이터 구조는 Union 및 Find와 같은 작업에는 시간이 복잡하지만 특히 공간 효율적이지는 않습니다. 세트의 파티션을 나타내는 공간 효율적인 방법은 무엇입니까? 가능한 출발점은 다음과 같습니다. 요소가 있는 세트 의 파티션 수 는 번째 벨 번호 인 이라는 것을 알고 있습니다. 따라서 …


3
정수 범위를 효율적으로 저장하는 데이터 구조는 무엇입니까?
신속하게 다음을 수행 할 수 있도록 0에서 65535 범위의 정수에 컬렉션을 유지해야합니다. 새로운 정수 삽입 연속 정수 범위 삽입 정수 제거 정수 아래의 모든 정수를 제거 정수가 존재하는지 테스트 내 데이터에는 컬렉션에 종종 정수가 포함되어 있습니다. 예를 들어, 특정 시점의 콜렉션은 다음과 같습니다. { 121, 122, 123, 124, 3201, 3202, …

1
잠재적 함수 이진 힙 추출 최대 O (1)
추출 최대가 상각 시간에 완료되도록 최대 힙에 대한 잠재적 함수를 계산하는 데 도움이 필요합니다 . 잠재적 인 방법을 잘 이해하지 못한다고 덧붙여 야합니다.O(1)O(1)O(1) 인서트 함수는 추출 비용을 줄이기 위해 더 많은 "지급"해야한다는 것을 알고 있으며 이는 힙 높이와 관련이 있어야합니다 ( 가 삽입은 또는 이어야 함2 로그 ( n ) …

3
범위에서 가져온 간선 가중치에 대한 Dijkstra의 알고리즘 수정
가 일정한 범위 에서 그려진 가장자리 가중치가있는 유 방향 그래프가 있다고 가정 합니다. Dijkstra의 알고리즘을 사용하여 최단 경로를 찾으려면 알고리즘 / 데이터 구조를 수정하고 시간 복잡성을 무엇입니까?[ 1 , … , K][1,…,K][1,\dots, K]케이KKO ( | V| + | 이자형| )O(|V|+|E|)O(|V|+|E|)

3
CLRS의 d-ary 힙 문제
다음 문제를 해결하는 동안 혼란스러워했습니다 (질문 1-3). 질문 D -ary 힙 이진 힙 유사하지만 (하나 개의 가능한 제외) 잎 이외의 노드는이 D 자녀 대신 2 명. 배열에서 d- ary 힙을 어떻게 표현 하시겠습니까? n 및 d 측면에서 n 요소 의 d- ary 힙 높이는 얼마입니까? d -ary max-heap 에서 EXTRACT-MAX를 …


1
원거리 합 문제의 세그먼트 트리 구현을위한 시간 복잡성 증명
세그먼트 트리를 사용하여 의 하위 배열의 합계를 찾을 수 있음을 이해합니다 . 그리고 이것은 here 자습서에 따라 시간 내에 수행 할 수 있습니다 .ㅏㅏAO (로그n )영형(로그⁡엔)\mathcal{O}(\log n) 그러나 쿼리 시간이 실제로 임을 증명할 수 없습니다 . 이 링크 (및 다른 많은 것)는 각 수준에서 처리 된 최대 노드 수가 이므로 …

1
이진 색인 트리가있는 범위 업데이트 + 범위 쿼리
범위 쿼리 및 범위 업데이트를 처리하기 위해 이진 색인 트리 (fenwick tree)를 수정하는 방법을 이해하려고합니다. 다음과 같은 출처를 찾았습니다. http://kartikkukreja.wordpress.com/2013/12/02/range-updates-with-bit-fenwick-tree/ http://programmingcontests.quora.com/Tutorial-Range-Updates-in-Fenwick-Tree http : //apps.topcoder.com/forums/? module = Thread & threadID = 756271 & start = 0 & mc = 4 # 1579597 그러나 모든 것을 읽은 후에도 두 번째 이진 색인 …

3
이진 트리의 최소 높이가 왜
Java 클래스에서는 다양한 유형의 컬렉션의 복잡성에 대해 배우고 있습니다. 곧 우리는 이진 트리에 대해 이야기 할 것입니다. 이 책은 이진 트리의 최소 높이가log2( n + 1 ) − 1log2⁡(n+1)−1\log_2(n+1) - 1자세한 설명은 제공하지 않습니다. 누군가 이유를 설명 할 수 있습니까?

1
일련의 선 세그먼트가 지정된 이중 연결 에지리스트를 어떻게 구성합니까?
주어진 평면 그래프 라인 세그먼트 세트에 의해 규정되는 평면에 포함 된, 각 세그먼트 엔드 포인트에 의해 표현된다 . 평면 세분화를위한 DCEL 데이터 구조를 구성하고 알고리즘을 설명하며 정확성을 입증하고 복잡성을 보여줍니다.지 ( V), E)G(V,E)G(V,E)이자형= {이자형1, . . . ,이자형미디엄}E={e1,...,em}E= \left \{ e_1,...,e_m \right \} 이자형나는eie_i{엘나는,아르 자형나는}{Li,Ri}\left \{ L_i,R_i \right \} DCEL …

1
콜 스택으로 사용될 때, 쓰레기가없는 스파게티 스택은 DAG를 형성합니까?
내가 프로그래밍 언어에 대한 구현 기술로보고, 최근 가정 (예를 들어, 자신의 사용 주어진 연속 통과 스타일의 모델에 적합하다 스파게티 스택, 건너 온거야 계획 및 SML / NJ ). 간단히하기 위해이 질문에 대한 단일 스레드 프로세스 만 고려해 봅시다. 그러나 Wikipedia 의 다이어그램 ( 다른 곳 에서도 찾을 수 있음 ) …

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