«priority-queues» 태그된 질문

9
추출 이있는 우선 순위 큐가 있습니까?
우선 순위 큐 인터페이스를 구현하는 많은 데이터 구조가 있습니다. 삽입 : 구조에 요소를 삽입 Get-Min : 구조에서 가장 작은 요소를 반환 추출 최소 : 구조에서 가장 작은 요소 제거 이 인터페이스를 구현하는 일반적인 데이터 구조는 (최소) 힙 입니다. 일반적으로 이러한 작업의 실행 시간은 다음과 같습니다. 삽입 : (때때로 )O ( …

3
이진 최소 힙의 증가 키 및 감소 키
이진 힙에 대한 많은 토론에서 일반적으로 감소 키만 최소 힙에 대해 지원되는 작업으로 나열됩니다. 예를 들어 CLR 챕터 6.1 및 이 위키 백과 페이지 입니다. min-heap에 대해 증가 키가 일반적으로 나열되지 않는 이유는 무엇입니까? 자식이 x보다 크지 않을 때까지 증가 된 요소 (x)를 자식의 최소값으로 반복적으로 교환하여 O (높이)에서 그렇게 …

6
인피 마로 부분적으로 정렬 된 우선 순위에 대한 우선 순위 큐
나는 우선 순위가 복합 형이고 일부만 정렬 된 객체를 가지고 있습니다 . 이 우선 순위에 따라 객체를 선택해야합니다 (즉, 매번 최소 항목 생성 ). 그러나 임의로 주문을 완료하는 대신 큐가 안정된 경우 최소 요소가 두 개 이상인 경우 가장 오래된 요소를 먼저 반환해야합니다. 부분 순서와 작동하는 힙 데이터 구조가 있습니까? …

2
힙 정렬 된 목록을 하나의 정렬 된 목록으로 병합 하는 시간 알고리즘 제공
아마도이 질문은 전에 요청되었습니다. CLRS (2nd Ed) 문제 6.5-8에서 온 것입니다. 정렬 된 목록을 하나의 정렬 된 목록으로 병합 하는 시간 알고리즘을 제공 하십시오. 여기서 은 모든 입력 목록의 총 요소 수입니다. (힌트 : 병합 에는 최소 힙을 사용하십시오 .)O(nlgk)O(nlg⁡k)O(n \lg k)kkknnnkkk 있기 때문에 목록과 전체 분류 값을, 우리는 각 …

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 

1
키 감소 및 키 증가 조작이있는 우선 순위 큐
Fibonnaci 힙 다음과 같은 작업을 지원합니다 : insert(key, data) : 데이터 구조에 새로운 요소를 추가 find-min() : 최소 키를 가진 요소에 대한 포인터를 반환 delete-min() : 최소 키로 요소를 제거합니다 delete(node) :가 가리키는 요소를 삭제합니다. node decrease-key(node) :가 가리키는 요소의 키를 줄입니다. node 이외의 모든 삭제 작업은 (상각) 시간 및 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.