우선 순위 대기열 (힙)에서 작업 중이며 기본 근거가 있다고 생각합니다. 내 방법은 모두 대부분의 부분에 의미가 있지만 내 bubbleDown 및 deleteMin 방법에 정말 고심한다고 생각합니다. public class Heap {
private int n;
private Node[] s;
public Heap() {
나는 자바 프로세스가 jconsole 당 150 메가 바이트이지만 ubuntu에서 "시스템 모니터"와 동일한 프로세스에 대해 대략적으로 보여주는 우분투 OS에서 실행된다. 470MB. 또한 classpath에서 jar의 크기를 확인하면 약 200 MB가됩니다. 클래스 경로에있는 모든 jar가 특정 프로세스에 대해 JVM에로드 될 것으로 생각하고 있습니다.
container/heap 패키지를 사용하여 우선 순위 큐를 구현했습니다. 한 가지는 나를 괴롭힌다. 힙이 비어있는 경우 interface.Pop() 메서드의 동작은 무엇입니까? 나는 문서에서 언급 아무것도 표시되지 않는 소스 코드는이 상황을 기대하지 않는 것 : // Pop removes the minimum element (according to Les
get_median()의 연속 호출을 통해 중간 값을 유지하기 위해 StreamingMedian 개체를 구현하려고합니다. 이를 위해 heapq 모듈을 통해 MinHeap 및 MaxHeap 클래스를 구현했습니다. 나는 매우 이상한 버그를 겪었습니다. print("Before streaming medians", MinHeap(), sep="\t") # is e
저는 2D 타일 게임의 길 찾기를하고 있습니다. 나는 this similar answer을 찾았지만, 비교 연산자를 만드는 방법을 모르겠다. heap compares i <> i+i, i need manhattan(i) <> manhattan(i+1)? 나는 cpp로 미친 듯이 녹슬어서 쉽게 나를 따라 간다. typedef std::tuple<int, in
내 클래스 DynamicArrayList을 사용하여 클래스 힙을 구현하려고합니다. 내 헤더 파일에서 힙에는 내 DynamicArrayList 헤더가 포함되어 있으며 DynamicArrayList은 개인 회원으로 있습니다. DynamicArrayList :: 데이터가 클래스 DynamicArrayList에서 선언 private 멤버에 액세스 할 수 없습니다
[ionic에서 android apk를 만드는 동안 오류가 발생합니다. 그것은 "2백9만7천1백52킬로바이트 개체 힙에 충분한 공간을 예약 할 수 없습니다. 나는 다양한 옵션을 시도했지만 해결 didnt가. 제발 도와주세요"라는] [1] <img src="https://i.stack.imgur.com/O7Oka.jpg">
저는 Java에서 데스크탑 응용 프로그램을 만들고 있으며 일부 메모리 최적화를 수행 중입니다. RMI TCP 연결 그리고 그들은 모두 '지금은 돈 (내 관점에서) 아주 상당히 힙 성장에 공헌하고 있습니다 : 그것은 나를 JVM에서 실행되는 두 개의 스레드 건너 만든, 모두의 이름 t는 많이 알지만, TCP는 마치 인터넷과 같은 소리를 낸다. Google에서
Java 프로세스가 중지됩니다. 입력 데이터를 읽어서 Integer []로 파싱하여 디스크에 씁니다. jvisualvm은 프로세스가 힙 공간을 완전히 사용하고 있음을 보여줍니다. (Integer 및 java.lang.Integer []는 힙 공간의 77 % 및 22 %를 사용합니다) AFAIK 메모리 용량이 충분하지 않을 때 Java 프로세스가 OutOfM