Sobes.tech
Junior — Middle

Hogyan határozzuk meg a lista index alapján történő elem lekérdezésének időbeli összetettségét?

sobes.tech MI

Válasz az MI-től

A lista egy adott indexén történő elemlekérés időbeli komplexitása a lista típusától függ:

  • Egy tömb vagy indexelést támogató lista (például a C#-ban a List<T>) esetén az index szerinti hozzáférés O(1) időkomplexitású művelet, mivel az elem közvetlenül a cím alapján elérhető.

  • Egy láncolt lista (egysoros vagy kétsoros) esetén az index szerinti hozzáférés O(n) időkomplexitású, mivel az elem eléréséhez végig kell menni a listán a kezdettől (vagy a végétől) a kívánt pozícióig.

A C#-ban a List<T> osztály egy tömbön alapul, így az index szerinti hozzáférés gyors és O(1) komplexitású.