Is daar 'n hoop in Java?
Is daar 'n hoop in Java?

Video: Is daar 'n hoop in Java?

Video: Is daar 'n hoop in Java?
Video: #4.1 Java Tutorial | Class and Object 2024, November
Anonim

Vir Java 8, opdatering van 'n bestaande antwoord: Jy kan gebruik Java Prioriteitsry as 'n Hoop.

Net so, vra mense, wat is 'n hoop in Java?

Die hoop is die looptyddataarea waaruit geheue vir alle klasgevalle en skikkings toegeken word. Die hoop word geskep tydens die opstart van virtuele masjiene. Hoop berging vir voorwerpe word herwin deur 'n outomatiese bergingbestuurstelsel (bekend as 'n vullisverwyderaar); voorwerpe word nooit eksplisiet gedeallokeer nie.

Gevolglik is die vraag, is binêre boom 'n hoop? A binêre hoop is 'n hoop datastruktuur wat die vorm aanneem van a binêre boom . Binêre hope is 'n algemene manier om prioriteitsrye te implementeer. Hoop eiendom: die sleutel wat in elke nodus gestoor is, is óf groter as óf gelyk aan (≧) óf kleiner as of gelyk aan (≦) die sleutels in die nodus se kinders, volgens een of ander totale volgorde.

Die vraag is dan hoe hoop in Java geïmplementeer word?

Ons gebruik PriorityQueue klas om Implementeer Heaps in Java . By verstek Min Hoop word geïmplementeer deur hierdie klas.

Vir enige ith-nodus, d.w.s. Arr:

  • Arr[(i -1) / 2] gee sy moedernodus terug.
  • Arr[(2 * i) + 1] gee sy linkerkindnodus terug.
  • Arr[(2 * i) + 2] gee sy regte kindnodus terug.

Is die hoop 'n hoop?

Die Hoop . Die hoop is 'n streek van jou rekenaar se geheue wat nie outomaties vir jou bestuur word nie, en word nie so streng deur die SVE bestuur nie. Dit is 'n meer vryswewende area van geheue (en is groter). Geheue toe te ken op die hoop , moet jy malloc() of calloc() gebruik, wat ingeboude C-funksies is.

Aanbeveel: