Chiziqli qidiruv ketma-ket qidiruv bilan bir xilmi?
Chiziqli qidiruv ketma-ket qidiruv bilan bir xilmi?

Video: Chiziqli qidiruv ketma-ket qidiruv bilan bir xilmi?

Video: Chiziqli qidiruv ketma-ket qidiruv bilan bir xilmi?
Video: Nigina ukasini nima qildi 😱 2024, Aprel
Anonim

Dars: Qidiruv algoritmi

Shunday qilib, chiziqli qidiruvga qanday misol bo'ladi?

Ketma-ket qidiruv . Eng oddiy va oddiylaridan biri qidiruvlar bo'ladi ketma-ket qidiruv , shuningdek, a sifatida ham tanilgan chiziqli qidiruv . Haqiqiy dunyo sifatida misol , eng yaqin telefon kitobini olib, uni nomlarning birinchi sahifasiga oching. Biz birinchi "Smit" ni qidirmoqdamiz.

Shuningdek, savol tug'ilishi mumkin: chiziqli qidiruv nimani anglatadi? Lineer qidiruv , shuningdek, nomi bilan tanilgan ketma-ket qidiruv , kerakli element topilmaguncha roʻyxatdagi har bir elementni ketma-ket tekshiradigan jarayondir. uchun hisoblash murakkabligi chiziqli qidiruv O(n) bo'lib, uni odatda ancha kam samarali qiladi ikkilik qidiruv (O(log n)).

Bu erda chiziqli qidiruv va ikkilik qidiruv o'rtasidagi farq nima?

A chiziqli qidiruv har qanday elementga o'tmasdan, bir vaqtning o'zida bitta elementni skanerlaydi. Farqli o'laroq, ikkilik qidiruv sizni qisqartiradi qidirmoq saralangan ro'yxatning o'rtasini topganingizdan so'ng yarmigacha. In chiziqli qidiruv , eng yomon holat murakkabligi O(n), bu yerda ikkilik qidiruv O(log n) taqqoslashlarini amalga oshirish. Lineer qidiruv foydalanadi ketma-ket yondashuv.

Chiziqli qidiruvning murakkabligi nimada?

Lineer qidiruv

Sinf Qidiruv algoritmi
Eng yomon ishlash O(n)
Eng yaxshi samaradorlik O(1)
O'rtacha ishlash O(n)
Eng yomon holatda kosmik murakkablik O(1) iterativ

Tavsiya: