Кіріспе

Басымдық кезегі ретінде жұмыс істейтін дерек құрылымы. Компьютер ғылымында биномдық үйірме – басымдық кезегі ретінде жұмыс істейтін дерек құрылымы. Ол біріктірілетін үйіндінің (немесе біріктірілетін үйінді деп те аталады) мысалы болып табылады, себебі ол екі үйіндіні логарифмдік уақытта біріктіруге мүмкіндік береді. Ол бинарлық үйіндіге ұқсас үйінді ретінде іске асырылады, бірақ бинарлық үйінділерде қолданылатын толық бинарлық ағаштардан өзгеше арнайы ағаш құрылымын пайдаланады. Биномдық үйірмелерді 1978 жылы Жан Вюйлемин ойлап тапқан.

Ең төменгі мәнін табу

Жинақтың ең кіші элементін табу үшін, биномдық ағаштардың түбірлері арасындағы ең кіші элементті анықтаңыз. Мұны уақыттың ішінде орындауға болады, себебі қарастыруға тек түбірлер ғана бар. Ең кіші элементі бар биномдық ағашқа сілтеме қолдану арқылы, осы операцияға кеткен уақытты қысқартуға болады. Минималды элементті табудан басқа операциялар орындалғанда сілтемені жаңарту қажет. Бұл жаңартулар кез келген операцияның жалпы асимптотикалық орындалу уақытын арттырмай, уақыттың ішінде орындалуы мүмкін.

Кішірейту пернесі

Элементтің кілтін төмендеткеннен кейін, ол аталық кілтінен кіші болуы мүмкін, бұл ең төменгі үйінді қасиетін бұзады. Егер осылай болса, элементті атасымен, мүмкін атасының атасымен және т.б. алмастырыңыз, осылайша ең төменгі үйінді қасиеті бұзылмағанша. Әрбір биномдық ағаштың биіктігі ең көп , сондықтан бұл операцияға уақыт қажет. Дегенмен, бұл операция ағаштың өрнегіне ағаштағы әрбір түйінден атасына сілтемелерді қосуды талап етеді, бұл басқа операцияларды жүзеге асыруды біршама күрделендіреді.

Өшіру

Құрамынан элементті жою үшін, оның кілтін теріс шексіздікке дейін кемітіңіз (немесе, балама ретінде, құрамдағы кез келген элементтен кішірек мәнге дейін), содан кейін құрамдағы ең кішкентай элементті жойыңыз.