Sobes.tech
Junior

Jaká je složitost hledání prvku v poli Swift?

sobes.tech AI

Odpověď od AI

V nejhorším případě (prvek nenalezen nebo je na konci) je lineární, O(n), kde n je počet prvků v poli.

Při použití binárního vyhledávání na seřazeném poli — logaritmické, O(log n).

// Lineární vyhledávání
let array = [1, 5, 2, 8, 3]
if array.contains(8) {
    // Prvek nalezen. V nejhorším případě bylo zkontrolováno všechno.
}

// Binární vyhledávání na seřazeném poli
let sortedArray = [1, 2, 3, 5, 8]
// Implementace vyžaduje další kroky nebo použití algoritmu
// Například pomocí metody binarySearch() pro seřazené kolekce v Swift 5.3+
// sortedArray.binarySearch(8)