Birinchidan, massiv elementlarini for tsikli yordamida aylanib o'tishimiz kerak .
For loopning har bir iteratsiyasida qidiruv elementini joriy massiv elementi bilan solishtiring va -
Agar element mos kelsa, tegishli massiv elementining indeksini qaytaring.
Agar element mos kelmasa, keyingi elementga o'ting.
Agar berilgan massivda moslik bo'lmasa yoki qidiruv elementi mavjud bo'lmasa, -1 ni qaytaring.
Keling, chiziqli qidiruv algoritmini ko'rib chiqaylik.
Algoritm
Linear_Search(a, n, val) // “a” – berilgan massiv, “n” – berilgan massivning o‘lchami, “val” – izlash uchun qiymat
1-qadam: pos = -1 ni o'rnating
2-qadam: i = 1 ni o'rnating
3-qadam: i < = n holatida 4-bosqichni takrorlang
4-qadam: agar a[i] == val
pos = i ni o'rnating
chop etish pos
6-bosqichga o'ting
[tugatish]
i ni qiymatini birga oshirish
[sikl oxiri]
5-qadam: agar pos = -1 bo'lsa
"Qiymat massivda mavjud emas" deb chop eting
[tugatish]
6-qadam: chiqish
Chiziqli qidiruvning ishlashi. Keling, chiziqli qidiruv algoritmining ishlashini ko'rib chiqaylik.
Chiziqli qidiruv algoritmining ishini tushunish uchun tartiblanmagan massivni olaylik. Chiziqli qidiruvning ishlashini misol bilan tushunish oson bo'ladi.
Massivning elementlari - bo'lsin.
1.1-rasm. Massive elementlari
Qidiriladigan element K = 41 bo'lsin
Endi birinchi elementdan boshlang va K ni massivning har bir elementi bilan solishtiring.
1.2-rasm. 1-elementni solishtirish
Do'stlaringiz bilan baham: |