Sobes.tech
Junior — Middle

Məlumatların strukturlarında elementləri axtarmaq üçün alqoritmlərin nümunələrini verə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumat strukturlarında elementləri tapmaq üçün tez-tez aşağıdakı alqoritmlər istifadə olunur:

  • Xətti axtarış (Linear Search) — elementləri bir-bir yoxlamaq, sıralanmamış massivlər üçün uyğundur.
  • İkili axtarış (Binary Search) — sıralanmış massivlər üçün effektivdir, hər addımda axtarış sahəsini ikiyə bölür.
  • Ağaclarda axtarış (məsələn, ikili axtarış ağacında axtarış) — element tapmaq üçün rekursiv və ya iterativ keçid.
  • Hash cədvəllərində axtarış — açar vasitəsilə sürətli giriş, hash funksiyasından istifadə edir.

Swift-də ikili axtarış nümunəsi:

func binarySearch(_ array: [Int], target: Int) -> Int? {
    var left = 0
    var right = array.count - 1
    while left <= right {
        let mid = (left + right) / 2
        if array[mid] == target {
            return mid
        } else if array[mid] < target {
            left = mid + 1
        } else {
            right = mid - 1
        }
    }
    return nil
}