A ” Guruh: ki 21-15 Talaba: Roʻziyeva Maktuba Rahbar


Chiziqli qidirish algoritmi


Download 321.31 Kb.
bet2/5
Sana13.12.2022
Hajmi321.31 Kb.
#999772
1   2   3   4   5
Bog'liq
2-amaliy ish - mta-Roʻziyeva Maktuba

Chiziqli qidirish algoritmi. Berilgan tartiblanmagan massivdagi biror elementni (kalitni) topish uchun chiziqli (ketma-ket) qidirish algoritmi ishlatiladi. U ham tartiblanmagan, ham tartiblangan massivlar bilan ishlaydi, lekin ikkinchisi uchun chiziqli qidiruvdan ko'ra samaraliroq algoritmlar mavjud.
Bu samarasizlik algoritmning oddiy bajarilishi va uni tartiblanmagan ketma -ketlikda qo'llash qobiliyati bilan qoplanadi. Bu yerda, shuningdek, boshqa barcha qidirish algoritmlarini ko'rib chiqayotganda, ma'lum bir qiymat, algoritm bajarilganda, qator elementlarining qiymatlari bilan taqqoslaganda, kalit vazifasini bajaradi, deb taxmin qilamiz.
Birinchisidan boshlab, massivning barcha elementlari ketma -ket skanerdan o'tkaziladi va kerakli element bilan solishtiriladi. Agar biror qadamda joriy element kerakli elementga teng bo'lsa, u holda element topilgan hisoblanadi va natijada bu element raqami yoki boshqa ma'lumotlar qaytariladi. (Bundan tashqari, mahsulot raqami chiqish bo'ladi). Aks holda, ketma -ketlikda uning yo'qligini ko'rsatadigan biror narsa qaytarilishi kerak.

TOPSHIRIQLAR

a) Ketma-ket va binary qidiruv usullari orqali 069, 070, 345, 368, 876, 945, 564, 387, 230, 701, 926, 937, 955 ixtiyoriy raqamli mashina qaysi joyda turganini toping?
Dastur kodi:
Phytondagi kodi:
a=["069", "070", "345", "368", "876", "945", "564", "387", "230", "701", "926", "937", "955"]
a=list(a)
print("Moshina raqamlari ruyxati: \n",a)
key=str(input('Qidirilayotgan mosjina raqamini kiriting kiritng: '))
def chiz_qid(a,key):
for x in range(len(a)):
if a[x]==key:
return x+1
return -1
print("Moshina ",chiz_qid(a,key),"raqamli joyda turibdi")
Natija:




b) Hesh funksiyasini yaratish usullari haqida ma’lumot bering va misollar keltiring, o’zingizni F.I.SH. ni hesh qiymatini qaytaruvchi dastur tuzing?

  • Hesh so’zi ingliz tilidagi hash so’zidan olingan bo’lib, chalkash ( putanisa) yoki aralashma (meshanina) ma’nosini anglatadi


  • Download 321.31 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling