Van egy kupac a Java-ban?
Van egy kupac a Java-ban?

Videó: Van egy kupac a Java-ban?

Videó: Van egy kupac a Java-ban?
Videó: Москва слезам не верит, 1 серия (FullHD, драма, реж. Владимир Меньшов, 1979 г.) 2024, Április
Anonim

Mert Jáva 8, meglévő válasz frissítése: Használhatja Jáva Priority Queue, mint a Halom.

Hasonlóképpen azt kérdezik az emberek, hogy mi az a kupac a Java nyelven?

Az halom az a futásidejű adatterület, amelyből az összes osztálypéldány és tömb memóriája le van foglalva. Az halom virtuális gép indításakor jön létre. Halom Az objektumok tárolását egy automatikus tárolókezelő rendszer (az úgynevezett szemétgyűjtő) veszi vissza; az objektumok soha nem kerülnek kifejezetten felszabadításra.

Ezt követően a kérdés az, hogy a bináris fa halom? A bináris kupac egy halom adatszerkezet, amely a formát ölti bináris fa . Bináris kupacok a prioritási sorok megvalósításának általános módja. Halom tulajdonság: az egyes csomópontokban tárolt kulcs vagy nagyobb vagy egyenlő (≧), vagy kisebb vagy egyenlő (≦) a csomópont gyermekei kulcsaival, valamilyen teljes sorrend szerint.

Ezt követően a kérdés az, hogy a kupac hogyan valósul meg a Java-ban?

A PriorityQueue osztályt használjuk végrehajtani a Heaps-t ban ben Jáva . Alapértelmezés szerint min A kupac megvalósul ezen osztály által.

Bármely i-edik csomóponthoz, azaz Arr-hez:

  • Az Arr[(i -1) / 2] visszaadja a szülőcsomópontját.
  • Arr[(2 * i) + 1] a bal oldali gyermekcsomópontját adja vissza.
  • Az Arr[(2 * i) + 2] a jobb oldali gyermekcsomópontját adja vissza.

A kupac egy kupac?

Az Halom . Az halom a számítógép memóriájának egy olyan régiója, amelyet nem kezel automatikusan az Ön számára, és amelyet a CPU sem kezel olyan szorosan. Ez egy szabadabban lebegő memóriaterület (és nagyobb). Memória lefoglalásához a halom , akkor a malloc() vagy calloc() -t kell használnia, amelyek beépített C függvények.

Ajánlott: