Iacono n käyttöjoukon rakenne

FONT SIZE:
fontsize_dec
fontsize_inc
Elokuu 8, 2016 Outi Aarnio I 0 0

Tietotekniikassa, Iacono n työjoukon rakenne on vertailu perustuu sanakirja. Se tukee lisäys, poisto ja pääsy toiminta säilyttää dynaaminen joukko elementtejä. Työ joukko Esityslistalla on joukko osia, jotka on näytetty rakenteessa edellisen kerran oli näytetty. Asettaminen ja poistaminen on käyttöjoukon rakenne vie aikaa, kun hän käyttää elementti vie. Täällä, edustaa koko työ joukko.

Rakenne

Tallentaa dynaaminen joukko elementtejä, tämä rakenne koostuu sarjasta Red-musta puita tai muita itsetasapainottuvia binäärihaku puita, ja sarjan deques, jossa. Jokaista, puu ja deque on sama sisältö ja viitteitä pidetään välillä niiden vastaavia elementtejä. Jokaista, koko ja on. Puu ja deque koostuvat jäljellä elementtejä, eli, niiden koko on. Siksi useita kohteita kaikissa puut ja alkioiden lukumäärä kaikissa deques sekä lisätä jopa. Jokainen elementti, joka on sisällytetty datarakenne tallennetaan täsmälleen yksi puiden ja sen vastaavan deque.

Käyttöjoukon Invariant

Vuonna deques tämän rakenteen, elementit pidetään lajiteltu jotta niiden työskentely asettaa koko. Muodollisesti tekijä piilee jälkeen vuonna deque jos ja vain jos. Lisäksi jokaisen, elementit deque on pienempi työskentelee sarjaa kuin elementtejä deque. Tämä ominaisuus kutsutaan käyttöjoukon muuttumaton. Jokainen toiminta tietorakenteessa ylläpitää käyttöjoukon muuttumaton.

Toiminnot

Perustoiminnot tässä rakenteessa kutsutaan siirtyminen on, missä ja ovat indeksit joitakin puita rakenteessa. Kaksi tapausta tarkastellaan siirtyminen osoitteeseen: Jos, niin jokaisen otettuna kasvava järjestys, kohde on dequeued päässä ja enqueued osaksi. Vastaava erä poistetaan ja lisätään. Käyntiaika tämän operaation on. Vastaavasti, jos, niin jokaisen otettuna alenevassa järjestyksessä, erä on dequeued päässä ja enqueued osaksi. Vastaava erä poistetaan ja lisätään. Käyntiaika tämän operaation on. Riippumatta tapauksessa, kun siirto-operaatio, koko pienenee yhdellä taas koko kasvaa yhdellä. Koska että elementit deques lajitellaan suhteen työ- asettaa kokoja, siirto-operaatio ylläpitää käyttöjoukon muuttumaton.

Haku

Etsiä elementti, etsi vuonna, kasvava järjestys, kunnes löytää puu, joka sisältää. Jos puu on löydetty, haku on epäonnistunut. Jos löytyy, se poistetaan ja sitten työnnetään, eli se siirretään eteen rakenteen. Haku päättyy suorittamalla siirtyminen, johon palauttaa koko jokainen puu ja jokainen deque niiden koon ennen hakutoiminnon. Ajoaika tämä haku on jos haku oli onnistunut, tai muuten. By Työskentely asettaa ominaisuutta, joka elementti puissa kuuluu työ- joukko. Erityisesti jokainen osa kuuluu työ- joukko ja siten ,. Siten, ajoaika onnistunut haku on.

Aseta

Elementin lisääminen rakenteeseen tehdään insertoimalla ja enqueuing sen. Lisäys on valmis suorittamalla siirtyminen on. Välttää ylivuoto, jos ennen siirtymistä, eli jos viimeinen puu on täynnä, niin kasvatetaan ja uusi tyhjä ja luodaan. Käyntiaika tämän operaation hallitsee siirtyminen, jonka aika on. Koska elementti, jonka työjoukon on pienin, on enqueued vuonna, Working asettaa muuttumattoman säilyy jälkeen muutos.

Poistaa

Poistaminen elementti tehdään etsimällä kunkin puun rakenteessa, kasvava järjestys, kunnes löytää puu, joka sisältää sen. Kohta poistetaan ja. Lopuksi, siirtyminen ja ylläpitää koko on yhtä suuri. Käyntiaika tämän operaation on. Käyttöjoukon muuttumaton on säilynyt poistaa elementti ei muuta järjestystä toimiva joukko elementtejä.

Keskustelu

Harittaa puut itsesäätyvä hakupuita käyttöön Sleator ja Tarjan vuonna 1985. käyttäminen rakenneuudistukseen heuristiikka, harittaa puut voivat saavuttaa insertin ja poistaa toiminnan jaksotettuun ajoissa, tallentamatta saldo tiedot solmut. Lisäksi työryhmä Set Theorem varten harittaa puita todetaan, että kustannukset saada osa harittaa puu poistetaan. Iacono n toimintaa asettaa rakenne saa samat käyntiaika hakuun, lisätä ja poistaa vuonna huonoimman. Näin ollen, tarjoaisi vaihtoehdon alkavat harottaa puita.

  0   0
Edellinen artikkeli Eristetty kuljetussäiliöön
Seuraava artikkeli Kingpin: Life of Crime

Kommentit - 0

Ei kommentteja

Lisääkommentti

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Merkkiä jäljellä: 3000
captcha