Ikkilik qidiruvning katta O nima?
Ikkilik qidiruvning katta O nima?

Video: Ikkilik qidiruvning katta O nima?

Video: Ikkilik qidiruvning katta O nima?
Video: Boyazid va rohib hikoyasi. Jannatni eshigi va kalitida qanday yozuv bor? Islomni qabul qilganlar... 2024, May
Anonim

Ikkilik qidiruv chiziqlidan tezroq qidirmoq kichik massivlar bundan mustasno.

Ikkilik qidiruv algoritm.

Vizualizatsiya ikkilik qidiruv algoritm bu erda 7 maqsadli qiymatdir
Sinf Qidirmoq algoritm
Eng yaxshi samaradorlik O (1)
O'rtacha ishlash O (log n)
Eng yomon holatda kosmik murakkablik O (1)

Ikkilik qidiruvning murakkabligi nimada?

Ikkilik qidiruv eng yomon logarifmik vaqtda ishlaydi, O(log n) taqqoslashlarini amalga oshiradi, bu yerda n massivdagi elementlar soni, O Big O belgisi, log esa logarifm. Ikkilik qidiruv doimiy (O(1)) bo‘sh joyni egallaydi, ya’ni algoritm egallagan fazo massivdagi istalgan sondagi elementlar uchun bir xil bo‘ladi.

Bundan tashqari, ikkilik qidiruv eng tezmi? Ha va yo'q. Ha bor qidiruvlar ular o'rtacha bir qismga qaraganda tezroq qidirmoq . Lekin men ishonamanki, ular hali ham O(lg N), faqat pastroq doimiy. Elementingizni topish uchun sarflangan vaqtni minimallashtirishni xohlaysiz.

Xuddi shunday savol tug'ilishi mumkin: ikkilik qidiruvni qanday yozish kerak?

Ikkilik qidiruv : Qidirmoq ni qayta-qayta bo'lish orqali tartiblangan massiv qidirmoq yarmida interval. Butun massivni qamrab oladigan interval bilan boshlang. Agar ning qiymati qidirmoq kalit intervalning o'rtasida joylashgan elementdan kichikroq, intervalni pastki yarmiga toraytiring. Aks holda, uni yuqori yarmiga toraytiring.

Ikkilik qidiruvning vaqt murakkabligi nima?

Shunday qilib, algoritm ko'rsatilayotgan xatti-harakatlarning bir turi bo'lishi kerak murakkablik log n. Keling, bu qanday ishlashini ko'rib chiqaylik. beri ikkilik qidiruv O(1) ning eng yaxshi samaradorligi va O(log n) ning eng yomon holati (o‘rtacha holat) samaradorligiga ega bo‘lsa, biz eng yomon holat misolini ko‘rib chiqamiz. 16 ta elementdan iborat tartiblangan massivni ko'rib chiqing.

Tavsiya: