Sobes.tech
Junior — Middle

Ako rýchlo môžete získať prvok, ak na neho odkazujete podľa jeho pozície v poli?

sobes.tech AI

Odpoveď od AI

Prístup k prvku poľa na základe jeho pozície prebieha v konštantnom čase — O(1). To je spôsobené tým, že polia ukladajú prvky v súvislej oblasti pamäti a adresa požadovaného prvku sa vypočíta podľa vzorca: základná adresa + index * veľkosť prvku. Napríklad v Kotlin alebo Jave môžete získať prvok takto:

val array = arrayOf(10, 20, 30, 40)
val element = array[2] // Rýchly prístup k prvku s hodnotou 30

Takýto prístup je veľmi efektívny a nezávisí od veľkosti poľa.