binary-heap

    2

    1답변

    그래서 내 테스터 클래스와 함께 사용할 수있는 배열 기반의 일반 힙을 만들려고합니다. 내가 갖고있는 것의 대부분은 나무에 대한 나의 이해와 온라인 교과서뿐만 아니라 교과서에서도 나왔다. 둘 다 내가 찾고있는 것에 매우 제한된 정보가 있습니다. 그러나, 내가 필요로하는 모든 메소드를 얻기 위해 관리 않았고, 내가 그것을 실행할 때, 나는이 오류 얻을 : Ex

    -3

    2답변

    문제 1 제가 최대 힙 [98,67,89,38,42,54,89로 (97)를 삽입 할 98 /\ / \ 67 89 /\ /\ / \ / \ 38 42 54 89 /\ / \ 17 25 에게 힙 max_delete을 적용 17,

    2

    1답변

    저는 바이너리 힙 사용자 지정 구현 작업 중입니다. 최소 및 최대 힙이 필요하므로 "판매 - 구매"입찰 시스템을 만들 수 있습니다. 제 문제는 새로운 제안 (판매 또는 구매)이 들어올 때 구매가있을 때 "사람"이 힙에서 빠져 나와 그 목록을 추적해야한다는 것입니다. 바이너리 힙에서 Keys (이름)를 어떻게 추적 할 수 있는지 궁금합니다. 예를 들어 외부

    2

    2답변

    내가 책을 알고리즘 도입에서 (A, I) 방법 MAX-HEAPIFY를 작성한 없이 최대 힙 코드를 작성합니다. 이제 while 루프를 사용하여 재귀없이 작성하고 싶습니다. 도와 줄수있으세요?

    1

    2답변

    나는 힙 데이터 구조를 이해할 수 있도록 내 자신의 힙 모듈을 구현 해왔다. 나는 그들이 어떻게 작동하고 관리되는지 이해하지만 구현은 표준 파이썬 heapq 모듈보다 훨씬 느리다. 힙 정렬을 수행하는 동안 (힙 크기는 10 만 개, heapq는 0.6 초, 코드는 2 초 (원래 2.6 초, 잘라 내기 . def percDown(lst, start, end,

    0

    1답변

    대부분의 예 Class Node { Node left; Node right; Key key; Value value; } 그러나 BST를가 추가 제약 이진 힙의 특정 형태처럼 보이는 형식은, 즉 왼쪽 자식 값이 부모 값 이하이어야한다 오른쪽 노드 값보다 이진 힙은 배열을 사용하여 쉽게 구현됩니다. 이 여분의 규칙이 유

    1

    1답변

    숙제 문제로 배열에서 최대 힙을 그려야합니다. 질문을 읽 (HEAPSIZE 6 임) A [] = {} 15,1085272030 다음 배열에 저장된 최대 힙을 뽑아주세요 그래서이 질문을 시도했을 때 나는 구식 방식으로 해 봤는데 heapSize가 배열 크기보다 작다는 것을 고려하지 않았습니다. 내가 가진 최대 힙했다 : {30,20,15,10,2,7,8,5}

    2

    1답변

    다음 예제를 고려하십시오. min 힙에 난수를 더하는 동시에 같은 숚 서로 같은 숫자를 최대 힙에 추가합니다. 따라서 결국 2 개의 힙은 최소 힙과 최대 힙 인 차이가있는 동일한 숫자를 갖게됩니다. 지금 여기에 질문 : 내가 최대 힙에서 최대 요소를 제거하려는 경우는 항상 최소 힙의 맨 아래에 최대 힙으로부터 최대 요소? 만약 그렇지 않다면, 또 다른 질문

    0

    1답변

    첫째, 나는 힙에서 7을 삭제해야하고 그 후 17, 14 추가 문제는 내가 그 힙이 무엇인지 잘 모릅니다이다. 최소 힙입니까? 또는 이항 힙? 각 작업을 수행하는 방법을 설명 할 수 있습니까? 감사

    0

    2답변

    에 대해 이해하지 못하고, 그는 thusly 히 public void insert(AnyType x) { if(currentSize == array.length -1) enlargeArray(array.length * 2 + 1); // Percolate up int hole = ++currentSize; for(arra