Sibil & Inhinyeriyang Pampasabog
Pagkalkula sa Inaasahang Bilang ng mga Paghahambing sa Linyang Baryo
Table of Contents
Ang paghahanap ng mga linyar at paghahanap ng mga binary ay karaniwang mga algorithm na ginagamit upang makahanap ng mga elemento sa loob ng isang talaan.Ang pag-unawa sa inaasahang bilang ng mga paghahambing ng bawat mga paggawa ng algorithm ay makatutulong sa pagpili ng pinaka mahusay na paraan para sa mga espesipikong sitwasyon. Inihahambing ng artikulong ito ang inaasahang paghahambing sa linear laban sa mga pamamaraan ng paghahanap ng binary.
Paghahanap ng Linear
Ang paghahanap ng linya ay sumusuri sa bawat elemento sa talaan ng sequentially hanggang sa matagpuan nito ang target o maabot ang dulo. Ang inaasahang bilang ng paghahambing ay depende sa kung ang target ay naroroon at ang posisyon nito sa talaan.
Kung ang talaan ay naglalaman ng n na mga elemento at ang puntirya ay malamang na nasa anumang posisyon, ang inaasahang bilang ng paghahambing ay:
[xpected kumpara = (n + 1) / 2]
Ito'y dahilan sa, sa katamtaman, masusumpungan ng paghahanap ang target sa kalahatian ng listahan.
Paghahanap ng Binaryo
Ang paghahanap ng mga butil ay gumagana sa mga naibubukod na mga talaan sa pamamagitan ng paulit-ulit na paghahati ng pagitan ng paghahanap sa kalahati. Ang kahusayan nito ay nakasalalay sa talahanayan na sukat at posisyon ng puntirya.
Sa pinaka-mabibigang kaso, ang puntirya ay nasa gitna, na nangangailangan lamang ng isang paghahambing.log[ n[[[2].
Ipagpalagay nang ang target ay malamang na nasa anumang posisyon, ang inaasahang bilang ng paghahambing ay:
[[update kumpara] ⁇ log[2 n[[]
Paghahambing sa Sumaryo
- Ang paghahanap ng linya ay may inaasahang bilang ng paghahambing (n + 1) / 2.
- Ang paghahanap ng mga butil ay may inaasahang bilang ng paghahambing ng humigit-kumulang na log n.
- Ang paghahanap ng mga butil ay karaniwang nangangailangan ng mas kaunting paghahambing para sa malalaking talaan.
- Ang paghahanap ng mga linya ay maaaring mas mabuti para sa maliliit o hindi pa naitatalang mga talaan.