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
}