Үймөк маалымат структурасы Java деген эмне?
Үймөк маалымат структурасы Java деген эмне?

Video: Үймөк маалымат структурасы Java деген эмне?

Video: Үймөк маалымат структурасы Java деген эмне?
Video: C++ | Введение в язык | 01 2024, Ноябрь
Anonim

А үймөк даракка негизделген маалымат структурасы дарактын бардык түйүндөрү белгилүү бир тартипте жайгашкан. Мисалы, эгерде -тин негизги түйүнү болсо, анда -тын мааниси -тин маанисине карата белгилүү бир тартипти ээрчийт жана ошол эле тартипте дарак боюнча сакталат.

Ушундайча, Javaдагы үймөк деген эмне?

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

Андан тышкары, бинардык дарак үймөкбү? А бинардык үймөк болуп саналат үймөк а формасын алган маалымат структурасы бинардык дарак . Бинардык үймөктөр приоритеттүү кезектерди ишке ашыруунун жалпы жолу болуп саналат. Үймөк касиети: ар бир түйүндө сакталган ачкыч кандайдыр бир жалпы тартипке ылайык, түйүндүн балдарындагы ачкычтардан чоң же барабар (≧) же кичине же барабар (≦).

Ошондой эле, үймөк маалымат структурасы эмне үчүн колдонулат?

Үймөктөр болуп саналат ичинде колдонулат эң кыска жолду табуу үчүн Дайкстранын алгоритми сыяктуу көптөгөн атактуу алгоритмдер, үймөк сорттоо алгоритми, приоритеттүү кезектерди ишке ашыруу жана башкалар. Негизинен, үймөктөр болуп саналат маалымат структурасы сен каалайсың качан колдонуңуз сиз максималдуу же минималдуу элементке абдан тез жетүүнү каалайсыз.

Java үймөк маалымат структурасы барбы?

4 Жооптор. PriorityQueue a колдонот үймөк . Сиз колдоно аласыз Java Приоритеттүү кезек катары Үймөк . Мин Үймөк : мин элементин ар дайым үстүндө кармап туруу үчүн, ага O(1) ичинде кире аласыз.

Сунушталууда: