Table of Contents
Toiminta-ajan monimutkaisuuden ymmärtäminen järjestelmissä ja luetteloissa auttaa valitsemaan oikean tietorakenteen tiettyihin tehtäviin. Se tarjoaa oivalluksia näihin rakenteisiin liittyvien algoritmeihin liittyvien algoritmien tehokkuudesta ja suorituskyvystä.
Kaapelit
Array-järjestelmät ovat kiinteäkokoisia kokoelmat elementtejä tallennettu vierekkäisiin muistin paikkoihin. Toiminnot rakenteissa on ennustettavissa aika komplekseja niiden rakenteen vuoksi.
Elementtien käyttö
Elementin käyttö indeksin mukaan on hyvin nopeaa, ja aikakompleksi O(1).
Elementtien lisääminen tai poistaminen
Alku- tai keskiosien lisääminen tai poistaminen edellyttää seuraavien osien siirtämistä, mikä johtaa O(n]n aikakompleksiin.
Linkit
Linkityt luettelot koostuvat solmuista, joissa kukin solmu osoittaa seuraavaan. Ne mahdollistavat dynaamisen muistinjaon ja tehokkaat syötteet tai poistot tunnetuissa asennoissa.
Elementtien käyttö
Elementin käyttö edellyttää pään läpikulkua haluttuun solmuun, jonka aika on O(n)[.
Elementtien lisääminen tai poistaminen
Jos solmupiste on jo sijoitettu, sen asentaminen tai poistaminen tunnetussa paikassa voi olla tehokasta, ja aika on O(1). Kuitenkin solmupisteen sijainti yleensä kestää O(n].
Yhteenveto toimista
- Kaavayhteys: O(1)
- Rautajärjestys/Poista: O(n)
- Linkitä luettelo: O(n)
- Linkitä luettelo Lisää/poistettava: O(1) jos solmu on tiedossa, muutoin O(n)