Je, utafutaji wa binary ndio wa haraka zaidi?
Je, utafutaji wa binary ndio wa haraka zaidi?

Video: Je, utafutaji wa binary ndio wa haraka zaidi?

Video: Je, utafutaji wa binary ndio wa haraka zaidi?
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Mei
Anonim

Utafutaji wa binary ni haraka kuliko mstari tafuta isipokuwa kwa safu ndogo. Hata hivyo, safu lazima ipangwe kwanza ili kuweza kutuma maombi utafutaji wa binary . Kuna miundo maalum ya data iliyoundwa kwa haraka kutafuta , kama vile majedwali ya hashi, ambayo yanaweza kutafutwa kwa ufanisi zaidi kuliko utafutaji wa binary.

Kwa hivyo, utaftaji wa binary haraka kuliko mstari?

Utafutaji wa binary ina ufanisi zaidi kuliko utafutaji wa mstari ; ina ugumu wa wakati wa O(logi n). Orodha ya data lazima iwe katika mpangilio ili ifanye kazi. A utafutaji wa binary inafanya kazi kwa kutafuta kipengee cha kati cha safu iliyopangwa na kuilinganisha na kitu unacholenga.

Pili, ni utafutaji wa binary bora zaidi? Ikiwa data tayari imepangwa kwenye ufunguo uko kutafuta kwa, basi utafutaji wa binary ni mbali bora kuliko mstari tafuta . Kurudisha nyuma kidogo, ikiwa kuna vitu 40,000 kwenye safu, utafutaji wa binary itagharimu zaidi ya 16 kulinganisha, wakati mstari tafuta itagharimu zaidi ya 40, 000 kulinganisha na, kwa wastani, 20, 000 kulinganisha.

Katika suala hili, ni algorithm gani ya utafutaji ya haraka zaidi?

Utafutaji wa binary

Ugumu wa wakati wa utaftaji wa binary ni nini?

Utafutaji wa binary inaingia katika logarithmic mbaya zaidi wakati , ikifanya ulinganisho wa O(logi n), ambapo n ni idadi ya vipengele katika safu, nukuu ya O ni O Kubwa, na logi ni logariti. Utafutaji wa binary inachukua nafasi ya mara kwa mara (O(1)), ikimaanisha kuwa nafasi iliyochukuliwa na algorithm ni sawa kwa idadi yoyote ya vitu kwenye safu.

Ilipendekeza: