Линеарна претрага у односу на бинарну претрагу

Аутор: Laura McKinney
Датум Стварања: 4 Април 2021
Ажурирати Датум: 15 Може 2024
Anonim
Section, Week 5
Видео: Section, Week 5

Садржај

Разлика између линеарне претраге и бинарне претраге је та што се код линеарне претраге сваки елемент провјерава и упоређује, а затим сортира, док је у бинарној потрази листа која ће бити сортирана подијељена у два дијела и затим сортирана. Претраживање и сортирање су два главна концепта у рачунарском програмирању. Многи алгоритми се користе за претраживање и сортирање, али два најчешће кориштена алгоритма за претраживање и сортирање су линеарна претрага и бинарна претрага.


Разлика између линеарне претраге и бинарне претраге је рад и ефикасност оба алгоритма. Бинарна претрага је много ефикаснији алгоритам у поређењу са алгоритмом линеарне претраге. Итерација или вријеме потребно да се упореди свака вриједност прије сортирања је мање бинарна у успоредби с линеарном претрагом.

Линеарна претрага је веома сложен алгоритам ако желите да претражите број на листи, упоредите и поновите понекад број вредности на листи. Сваки по један елемент листе се преузима и упоређује са сусједним елементом. Сви елементи се приступају и проверавају, а затим се проналази прави елемент. У најгорем случају може бити ако је последњи број на листи који се тражи. Линеарна претрага је метода којом се низ армира и елемент за претраживање се заснива. Ако говоримо о ефикасности, ефикасност је то колико пута мора програм да се покрене да би пронашао број. Ако на првом месту пронађемо број који тражимо, тада треба извршити само једно упоређивање и ствари се сортирају, али ако не, тада се морају поређати изнова и изнова, а меморија се губи. У просеку ће број поређења бити (н + 1/2). А најгора ефикасност ове технике је да О (н) означава редослед извођења.


У поређењу са линеарном претрагом, бинарна претрага је веома ефикасна. У овој методи је низ подијељен на дводијелни и на тај начин је број поређења много мањи у поређењу са бинарном претрагом. Време је такође мање за бинарну претрагу у поређењу са линеарном претрагом. Бинарна претрага делује на начин да је средњи елемент матрице пронађен, а затим средњи елемент упоређен са једним делом матрице. Могу постојати три могућности да средњи број може бити број који требамо пронаћи или број који је мањи од средњег броја или број већи од средине средњег броја. Број упоређивања је највише лог (Н + 1). Бинарна претрага у поређењу са линеарном претрагом је ефикасан алгоритам у поређењу са линеарном претрагом, али низ се мора сортирати пре него што се изврши бинарна претрага.

Садржај: Разлика између линеарне и бинарне претраге

  • Упоредни графикон
  • Бинарна претрага
  • Кључне разлике
  • Закључак
  • Објашњени видео

Упоредни графикон

ОсновеЛинеарна претрагаБинарна претрага
ЗначењеЛинеарним претраживањем сваки се елемент провјерава и упоређује, а затим сортира

Бинарна претрага листе која ће бити сортирана подељена је у два дела и затим сортирана.


 

Временска сложеностВременска сложеност линеарне претраге је О (Н).Временска сложеност бинарне претраге је О (лог 2 Н)
Врста алгоритмаЛинеарна претрага је итеративна.Бинарна претрага је Подели и освоји.
Редни кодКод линеарне претраге морамо написати још кода.У бинарној претрази морамо написати мање кода.

Линеарна претрага

Линеарна претрага је веома сложен алгоритам ако желите да претражите неки број на листи, упоредите и поновите неки пута број вредности на листи. Сваки по један елемент листе се преузима и упоређује са сусједним елементом. Сви елементи се приступају и проверавају, а затим се проналази прави елемент. У најгорем случају може бити ако је последњи број на листи који се тражи. Линеарна претрага је метода којом се низ армира и елемент за претраживање се заснива. Ако говоримо о ефикасности, ефикасност је то колико пута мора програм да се покрене да би пронашао број. Ако на првом месту пронађемо број који тражимо, тада треба извршити само једно упоређивање и ствари се сортирају, али ако не, тада се морају поређати изнова и изнова, а меморија се губи. У просеку ће број поређења бити (н + 1/2). А најгора ефикасност ове технике је да О (н) означава редослед извођења.

Бинарна претрага

У поређењу са линеарном претрагом, бинарна претрага је веома ефикасна. У овој методи је низ подијељен на два дијела и на тај начин је број поређења много мањи у поређењу са бинарном претрагом. Време је такође мање за бинарну претрагу у поређењу са линеарном претрагом. Бинарна претрага делује на начин на који је пронађен средњи елемент матрице, а затим средњи елемент је упоређен са једним делом матрице.

Могу постојати три могућности да средњи број може бити број који требамо пронаћи или број који је мањи од средњег броја или број већи од средине средњег броја. Број упоређивања је највише лог (Н + 1). Бинарна претрага у поређењу са линеарном претрагом је ефикасан алгоритам у поређењу са линеарном претрагом, али низ се мора сортирати пре него што се изврши бинарна претрага.

Кључне разлике

  1. Линеарним претраживањем сваки се елемент провјерава и успоређује, а затим сортира, док је Бинарна претрага пописа која се сортира подијељена на два дијела и затим сортирана.
  2. Временска сложеност линеарне претраге је 0 (Н) док је временска сложеност бинарне претраге О (лог)2Н).
  3. Линеарна претрага је итеративна, док је бинарна претрага Дивиде анд цонкуер.
  4. Код линеарне претраге морамо писати више кода док у бинарној претрази морамо писати мање кода.

Закључак

У овом чланку изнад видимо јасну разлику између линеарне и бинарне претраге.

Објашњени видео