Sobes.tech
Junior

Mekkora a komplexitása egy elem keresésének Swift tömbben?

sobes.tech MI

Válasz az MI-től

A legrosszabb esetben (ha az elem nem található vagy a végén van) lineáris, O(n), ahol n a tömb elemeinek száma.

Bináris keresés használatakor egy rendezett tömbön — logaritmikus, O(log n).

// Lineáris keresés
let array = [1, 5, 2, 8, 3]
if array.contains(8) {
    // Elem megtalálva. A legrosszabb esetben minden elemet ellenőriztek.
}

// Bináris keresés rendezett tömbön
let sortedArray = [1, 2, 3, 5, 8]
// A megvalósítás további lépéseket vagy algoritmust igényel
// Például, a Swift 5.3+ rendezett kollekciókhoz tartozó binarySearch() módszerrel
// sortedArray.binarySearch(8)