Линеарна претрага — разлика између измена

Садржај обрисан Садржај додат
Autobot (разговор | доприноси)
м datum
Autobot (разговор | доприноси)
м Разне исправке
Ред 26:
Перформансе линеарне претраге се побољшавају ако је жељена вредност ближе почетку листе него при крају. Дакле, ако се неке вредности траже више у односу на друге, пожељно је поставити их на почетак листе.
 
Посебно, када су елементи листе распоређени опадајућом вероватноћом, и ове вероватноће се [[геометријски дистрибуирају]], сложеност линеарне претраге је само O(1). Ако је величина листе <span>''n ''довољно</span> велика, линеарна претрага ће бити бржа од [[Бинарна претрага|бинарне претраге]], чија је сложеност O(log ''n'').<ref name="knuth">{{citeCite book | last=Knuth|first=Donald |last=Knuth |authorlink=Donald Knuth | series = The Art of Computer Programming | volume = 3 |title=Sorting and Searching | edition = 3rd | publisher = Addison-Wesley | year = 1997 | isbn id=ISBN 0-201-89685-0 | chapter = Section 6.1: Sequential Searching| pages = 396–408}}</ref>
 
== Апликација ==
Ред 33:
Када више вредности треба да се претраже у истој листи, често се исплати да се реорганизује листа како би се искористиле брже методе. На пример, [[сортирање]] листе и употреба бинарне претраге, или изградња било какве ефикасне [[Структуре података претраге|структуре претраге података]] из њега. Ако се елементи листе често мењају, поновљена реорганизација може донети више проблема него користи.
 
Као резултат тога, иако у теорији други алгоритми претраа могу бити бржи од линеарне претраге (пример [[бинарна претрага]]), у пракси чак и на средњим низовима (око 100 предмета или мање) је можда неизводљиво да се користи било шта друго. На већим низовима, разумно је користити друге, брже методе претраге ако су подаци довољно велики, јер почетно време да се само припреме (сортирају) подаци може се упоредити са многим линеарним претрагама.<ref>{{Cite web |first=Adam |last=Horvath |first=Adam|url=http://blog.teamleadnet.com/2012/02/quicksort-binary-search-and-linear.html |title=Binary search and linear search performance on the .NET and Mono platform |accessdate=19 April 2013 |doi= }}</ref>
 
== Псеудокод ==
Ред 103:
 
== Литература ==
* {{Cite book |ref= harv|last=Knuth|first=Donald|authorlink=Donald Knuth | series = The Art of Computer Programming | volume = 3 |title=Sorting and Searching | edition = 3rd | publisher = Addison-Wesley |year=1997|id=ISBN 0-201-89685-0 | chapter = Section 6.1: Sequential Searching|pages=396–408}}
 
[[Категорија:Алгоритми претраживања]]