Жава өгөгдлийн овоолгын бүтэц гэж юу вэ?
Жава өгөгдлийн овоолгын бүтэц гэж юу вэ?

Видео: Жава өгөгдлийн овоолгын бүтэц гэж юу вэ?

Видео: Жава өгөгдлийн овоолгын бүтэц гэж юу вэ?
Видео: Өгөгдлийн бүтэц: овоолго 2024, May
Anonim

А овоо модонд суурилсан өгөгдлийн бүтэц модны бүх зангилаа тодорхой дарааллаар байрладаг. Жишээлбэл, хэрэв -ийн эх зангилаа бол -ийн утга нь утгын хувьд тодорхой дарааллыг дагаж, модны дагуу ижил дарааллаар дагах болно.

Ийм байдлаар Java хэл дээрх овоо гэж юу вэ?

The овоо нь бүх ангиллын тохиолдлууд болон массивуудын санах ойг хуваарилах ажлын цагийн өгөгдлийн хэсэг юм. The овоо виртуал машиныг эхлүүлэх үед үүсгэгддэг. Бөөн объектын агуулахыг автомат хадгалах удирдлагын системээр (хог цуглуулагч гэж нэрлэдэг) сэргээдэг; объектуудыг хэзээ ч тодорхой хуваарилдаггүй.

Нэмж хэлэхэд, хоёртын мод нь овоо мөн үү? А хоёртын овоо нь овоо хэлбэрийн өгөгдлийн бүтэц хоёртын мод . Хоёртын овоолго тэргүүлэх дарааллыг хэрэгжүүлэх нийтлэг арга юм. Бөөн шинж чанар: зангилаа тус бүрт хадгалагдсан түлхүүр нь нийт дарааллын дагуу зангилааны хүүхдүүд дэх түлхүүрүүдээс их буюу тэнцүү (≧) эсвэл бага буюу тэнцүү (≦) байна.

Мөн овоолгын өгөгдлийн бүтцийг юунд ашигладаг вэ?

Бөөн байна - д ашигласан Хамгийн дөт замыг олох Дийкстрагийн алгоритм зэрэг олон алдартай алгоритмууд, овоо эрэмбэлэх алгоритм, тэргүүлэх дарааллыг хэрэгжүүлэх гэх мэт. Үндсэндээ, овоонууд нь өгөгдлийн бүтэц чи хүсч байна хэзээ ашиглах Та хамгийн их эсвэл хамгийн бага элементэд маш хурдан хандах боломжтой байхыг хүсч байна.

Java нь овоолгын өгөгдлийн бүтэцтэй юу?

4 хариулт. PriorityQueue нь a ашигладаг овоо . Та ашиглаж болно Java Priority Queue as a Бөөн . Мин Бөөн : min элементийг үргэлж дээд талд байлгахын тулд та O(1) дээр хандах боломжтой.

Зөвлөмж болгож буй: