Starpība starp B koku un B + koku

Galvenā atšķirība: datoros binārie koki ir koku datu struktūras, kas glabā datus, un ļauj lietotājam piekļūt, meklēt, ievietot un dzēst datus algoritmiskā laikā. Atšķirība starp B un B + koku ir tā, ka B kokā atslēgas un dati var tikt glabāti gan iekšējos, gan lapu mezglos, savukārt B + kokā datus un taustiņus var saglabāt tikai lapu mezglos .

Binārie koki ir sabalansēti meklēšanas koki, kas paredzēti darbam tiešās piekļuves sekundārajās atmiņas ierīcēs, piemēram, magnētiskajos diskos. Rudolfs Bayers un Ed McCreight izgudroja B-koka jēdzienu.

B-koks ir vispārināts binārs meklēšanas koks, kurā jebkuram mezglam var būt vairāk nekā divi bērni. Katrs iekšējais mezgls B kokā satur vairākus taustiņus. Šīs atslēgas atdala vērtības un tālāk veido apakškokus. Iekšējiem mezgliem B-kokā var būt mainīgs skaits bērnu mezglu, kas ir izvietoti iepriekš noteiktā diapazonā. Laikā, kad jebkurš attiecīgais mezgls tiek ievietots vai noņemts, mainās bērnu mezglu skaits. Lai saglabātu iepriekš definētu diapazonu, iekšējie mezgli var tikt savienoti vai sadalīti. B kokā ir atļauta virkne bērnu mezglu, kuru dēļ ir jāsaglabā iepriekš noteiktais diapazons.

B-kokiem nav nepieciešams līdzsvarot bieži, atšķirībā no citiem pašbalsojošiem meklēšanas kokiem. Šo koku mezgli ne vienmēr ir pilni; tātad šie koki šajos kokos tiek patērēti nevajadzīgi, radot telpu izšķērdēšanu. Konkrētai īstenošanai parasti tiek fiksētas tikai bērnu mezglu skaita apakšējās un augšējās robežas. Piemēram, 2-3 B-kokā (kas bieži tiek saukts par 2-3 kokiem), katrā iekšējā mezglā var būt tikai 2 vai 3 bērnu mezgli.

Turklāt B-koks ir optimizēts sistēmām, kas lasa un raksta lielus datu blokus. To parasti izmanto datu bāzēs un failu sistēmās. B kokā visi mezgli tiek saglabāti vienā un tajā pašā balansēšanas dziļumā no sakņu mezgliem. Šie elementi palielinās lēni, palielinoties elementu skaitam; tā rezultātā visi lapu mezgli ir vēl viens mezgls tālāk no saknes. Turklāt B-koki ir izdevīgāki, salīdzinot ar citām ieviešanām attiecībā uz laiku, kas nepieciešams, lai piekļūtu datiem.

B + koks ir n-masīvs ar mezglu, kas sastāv no liela skaita bērnu katrā mezglā. Sakne var būt lapa vai mezgls, kas satur vairāk nekā divus bērnus. B + koku veido sakne, iekšējie mezgli un lapas.

B + koks ir tāds pats kā B koks; Vienīgā atšķirība ir tā, ka B + kokā apakšā ir pievienots papildu līmenis ar saistītām lapām. Atšķirībā no B koka, katrs mezgls B + kokā satur tikai atslēgas, nevis atslēgu vērtības.

Turklāt balansēšanas faktors vai B + koku secība mēra koka iekšējo mezglu kapacitāti, ti, to mezglu skaitu, kas tiem var būt. Iekšējo mezglu faktiskais bērnu skaits mezglā ir ierobežots. Tomēr sakne ir izņēmums, jo ir atļauts vairāk nekā divu bērnu skaits. Piemēram, ja B + koku secība ir 7, katram iekšējam mezglam (izņemot sakni) var būt no 4 līdz 7 bērniem; kamēr saknei var būt no 2 līdz 7. B + koku primārā vērtība ir datu glabāšanai efektīvai atgūšanai bloka orientētā uzglabāšanas kontekstā un jo īpaši failu sistēmās.

B + koka primārā vērtība ir datu glabāšanā un uzturēšanā, lai dati netiktu pazaudēti. Šī pieeja ir īpaši piemērota uz bloka orientētu uzglabāšanas kontekstu un dažās konkrētās failu sistēmās. Lapas, kas ir B + koka indeksa bloki, bieži ir saistītas viena ar otru saistītā sarakstā; tādējādi tas padara diapazona vaicājumus vai pasūtīto iterāciju vienkāršāk un efektīvāk. Turklāt B + kokos netiek izšķiests kosmosa faktors. B + koks nodrošina efektīvu mājokļu datu struktūras formātu, kas padara tos vienkāršus piekļuvei un glabāšanai. B + koki ir īpaši noderīgi kā datu bāzes sistēmas indekss, kur dati parasti atrodas uz diska.

Salīdzinājums starp B koku un B + koku:

B koks

B + koks

Īsie tīmekļa apraksti

AB koks ir organizatoriska struktūra informācijas glabāšanai un izgūšanai koka formā, kurā visi termināla mezgli atrodas vienā attālumā no bāzes, un visiem ne-termināla mezgliem ir starp n un 2 n apakškokiem vai rādītājiem (kur n ir vesels skaitlis).

B + koks ir n-masīvs ar mainīgu, bet bieži vien lielu bērnu skaitu uz mezglu. B + koku veido sakne, iekšējie mezgli un lapas. Sakne var būt vai nu lapa, vai mezgls ar diviem vai vairākiem bērniem.

Zināms arī kā

Līdzsvarots koks.

B plus koks.

Kosmoss

O (n)

O (n)

Meklēt

O (log n)

O (log b n)

Ievietot

O (log n)

O (log b n)

Dzēst

O (log n)

O (log b n)

Glabāšana

B kokā meklēšanas taustiņi un dati, kas saglabāti iekšējos vai lapu mezglos.

B + kokā dati tiek glabāti tikai lapu mezglos.

Dati

Trīs veikalu lapu mezgli norāda uz ierakstiem, nevis reāliem ierakstiem.

Koka lapu mezgli uzglabā faktisko ierakstu, nevis norādes uz ierakstiem.

Kosmoss

Šie koki atstāj vietu

Tur koki nav atkritumi.

Lapu mezglu funkcija

B kokā lapu mezgls nevar saglabāt, izmantojot saistīto sarakstu.

B + kokā lapu lapu mezglu dati tiek sakārtoti secīgā saistītā sarakstā.

Meklēšana

Šeit meklēšana B-kokā kļūst sarežģīta, jo lapu mezglā nevar atrast datus.

Šeit jebkura datu meklēšana B + kokā ir ļoti vienkārša, jo visi dati ir atrodami lapu mezglos.

Meklēt pieejamību

Šeit B kokā meklēšana nav tik vienkārša, salīdzinot ar B + koku.

Šeit B + kokā meklēšana kļūst vienkārša.

Redundanta atslēga

Viņi nesaglabā lieku meklēšanas taustiņu.

Tie saglabā lieks meklēšanas taustiņu.

Programmas

Tie ir vecāki un nav izdevīgi salīdzinājumā ar B + kokiem.

Daudzi datu bāzes sistēmas īstenotāji dod priekšroku B + koka strukturālajai vienkāršībai.

Ieteicams

Saistītie Raksti

  • atšķirība starp: Starpība starp Dual Core un Quad Core

    Starpība starp Dual Core un Quad Core

    Galvenā atšķirība: Divkodolu procesors ir centrālās procesora (CPU) tips, kam ir divi pilnīgi izpildes kodoli. Četrkodolu procesoriem ir četras neatkarīgas centrālās apstrādes iekārtas, kas var lasīt un izpildīt instrukcijas. Nepārtraukta datoru attīstība prasa, lai tā būtu ātrāka, spēcīgāka un labāka. Šī prasība ir kļuvusi par
  • atšķirība starp: Starpība starp Noteikumiem un Noteikumiem

    Starpība starp Noteikumiem un Noteikumiem

    Galvenā atšķirība: gan '' ņemot '', gan 'kur' ir klauzulas, kuras var izmantot SQL. Punkta “Kur” klauzula vispirms tiek piemērota atsevišķām rindām tabulās, izmantojot rindas, kas atbilst klauzulas nosacījumiem. Pēc tam rezultāta kopas rindās tiek izmantota klauzula “Ņemot”. Vaicājuma izvadā parād
  • atšķirība starp: Starpība starp Sony Xperia E un Nokia Lumia 520

    Starpība starp Sony Xperia E un Nokia Lumia 520

    Galvenā atšķirība: Sony Xperia E un E-Dual ir divi mobilā tālruņa tālruņi no Sony Mobile. Tālrunī ir 3, 5 TFT ietilpība, kurai ir ~ 165 ppi pikseļu blīvums. Tas ir aprīkots ar 1 GHz Cortex-A5 Qualcomm Snapdragon procesoru, Adreno 200 GPU un 512 MB RAM. Nokia Lumia 520 ir 4 collu IPS ietilpīgs skārienekrāns, kas piedāvā 480x800 pikseļu displeju, kas piedāvā aptuveni 233 ppi. Tālrunī ir 8 GB iekšē
  • atšķirība starp: Starpība starp artrītu un reimatoīdo artrītu

    Starpība starp artrītu un reimatoīdo artrītu

    Galvenā atšķirība: artrīts ir lietussargs dažādiem traucējumiem un stāvokļiem, kas ietekmē locītavas. Reimatoīdais artrīts ir iekaisuma veids artrīts. Tā ir autoimūna slimība, un to raksturo nopietni simptomi, piemēram, sāpes, stīvums, apetītes zudums un nogurums. Artrīta burtiskā nozīme ir “locītavas iekaisums”. Tā aptver vairāk nekā simts
  • atšķirība starp: Starpība starp Alcatel One Touch Idol Ultra un Nokia Lumia 820

    Starpība starp Alcatel One Touch Idol Ultra un Nokia Lumia 820

    Galvenā atšķirība: Alcatel One Touch Idol Ultra ir 4, 65 collu HD AMOLED kapacitatīvais skārienekrāns ar izšķirtspēju 720 x 1280 pikseļi. Tālrunis ir aprīkots ar Dual-core 1, 2 GHz procesoru, izmantojot MediaTek MTK 6577 un 1 GB RAM. Tālruņa platums ir 6, 45 mm, kas ir novedis pie tā, ka uzņēmums to dara par plānāko viedtālruni tirgū. Viens no pirmajiem v
  • atšķirība starp: Atšķirība starp Apple Watch un Android Wear

    Atšķirība starp Apple Watch un Android Wear

    Galvenā atšķirība: Apple Watch ir viedtālrunis, kas ir saderīgs ar iPhone modeļiem. Android Wear ir Android OS, kas tiek izmantota viedtālruņos, piemēram, Motorola Moto 360. Mūsdienu pasaulē tehnoloģija ir galvenā, un daudzi uzņēmumi tagad cenšas to padarīt pieejamāku ar dažādām ierīcēm. Viedtālruņu uzņēmumi t
  • atšķirība starp: Starpība starp Nexus 7 un Nexus 10

    Starpība starp Nexus 7 un Nexus 10

    Galvenā atšķirība: Nexus 7 ir planšetdators, kurā darbojas operētājsistēma Android 4.1 (saukta arī par Jelly Bean). Tā tika izstrādāta sadarbībā ar Asus. Nexus 10 ir planšetdators, kurā darbojas operētājsistēma Android 4.2 (ar nosaukumu Jelly Bean), kas tika izlaista ar to. Tā tika izstrādāta sadarbībā ar Samsung. Ar pastāvīgu tehnoloģij
  • atšķirība starp: Atšķirība starp jutību un uztveri

    Atšķirība starp jutību un uztveri

    Galvenā atšķirība: sajūtas ir mūsu vides lietas, kuras reģistrē pieci galvenie sensorie orgāni. Sensācija ir tas, ko mēs redzam, dzirdam, smaržām, garšo un jūtam. Uztvere ir, kā mēs interpretējam šīs sajūtas. Uztvere palīdz mums izjust mūsu sajūtas. Vārdi “sajūta” un “uztvere” ir savstarpēji saistīti, tāpēc abu vārdu definīcija ir samērā vienkārša. Sensācija būtībā ir “sajūta”, ko mēs jūtam
  • atšķirība starp: Starpība starp Joomla 1.5 un Joomla 2.5

    Starpība starp Joomla 1.5 un Joomla 2.5

    Galvenā atšķirība: Joomla 1.5 tika izlaists 2008. gada 22. janvārī, savukārt Joomla 2.5 tika izlaists 2012. gada 24. janvārī. Joomla! ir satura vadības sistēma, kas ļauj lietotājiem veidot tīmekļa vietnes no zemes uz augšu, nemācot pamata programmēšanas valodu. Šī CMS ir domāta cilvēkiem, kas nav labi pārzinājuši neko, kas saistīts ar tīmekļa vietņu izstrādi, bet vēlas to darīt paši. Tas atvieglo tīmekļa vietņu izve

Redaktora Izvēle

Starpība starp Gorilla Glass un AMOLED

Galvenā atšķirība: AMOLED ir ekrāna veids, ko izmanto plaša patēriņa elektronikā, piemēram, viedtālruņos, planšetdatoros un klēpjdatoros. Gorilla Glass ir aizsardzības veids, kas tiek izmantots ekrānā. Patērētāju elektronika, piemēram, viedtālruņi, planšetdatori un klēpjdatori, šajās dienās ir ļoti populāra. Faktiski šie produkti sastāv