Ang linear na paghahanap ba ay pareho sa sequential na paghahanap?
Ang linear na paghahanap ba ay pareho sa sequential na paghahanap?

Video: Ang linear na paghahanap ba ay pareho sa sequential na paghahanap?

Video: Ang linear na paghahanap ba ay pareho sa sequential na paghahanap?
Video: SCIENCE EXPLAINS: ANG ORAS NG TULOG AY DEPENDE SA EDAD 2024, Nobyembre
Anonim

Klase: Algoritmo ng paghahanap

Doon, ano ang isang halimbawa ng isang linear na paghahanap?

Sequential Search . Isa sa pinaka prangka at elementarya mga paghahanap ay ang sunod-sunod na paghahanap , kilala rin bilang a linear na paghahanap . Bilang isang tunay na mundo halimbawa , kunin ang pinakamalapit na phonebook at buksan ito sa unang pahina ng mga pangalan. Hinahanap namin ang unang "Smith".

Maaari ring magtanong, ano ang ibig sabihin ng linear na paghahanap? Linear na paghahanap , kilala din sa sunod-sunod na paghahanap , ay isang proseso na sumusuri sa bawat elemento sa listahan nang sunud-sunod hanggang sa matagpuan ang gustong elemento. Ang computational complexity para sa linear na paghahanap ay O(n), na sa pangkalahatan ay hindi gaanong mahusay kaysa sa binary na paghahanap (O(log n)).

Dito, ano ang pagkakaiba sa pagitan ng linear na paghahanap at binary na paghahanap?

A linear na paghahanap ini-scan ang isang item sa isang pagkakataon, nang hindi tumatalon sa anumang item. Sa kaibahan, binary na paghahanap pinuputol ang iyong paghahanap sa kalahati sa sandaling makita mo ang gitna ng isang pinagsunod-sunod na listahan. Sa linear na paghahanap , ang pinakamasama kaso kumplikado ay O(n), kung saan binary na paghahanap paggawa ng O(log n) paghahambing. Linear na paghahanap gamit sunud-sunod lapitan.

Ano ang pagiging kumplikado ng linear na paghahanap?

Linear na paghahanap

Klase Algoritmo ng paghahanap
Pinakamasamang kaso ng pagganap O(n)
Pinakamahusay na pagganap O(1)
Average na pagganap O(n)
Pinakamasamang kaso ng pagiging kumplikado ng espasyo O(1) umuulit

Inirerekumendang: