Delphi developer Julian Bucknall provides fellow developers a comprehensive overview of using algorithms and data structures from a practical perspective. Bucknall begins with a discussion of algorithm performance, and provides comprehensive coverage of such topics as arrays, linked lists, and binary trees. The book focuses on search algorithms—such as sequential and binary search—and sort algorithms—including bubble, insertion, Shell sort, quicksort, merge sort, and heapsort—along with techniques for optimization. Additionally, the author presents hashing and hash tables, priority queues, state machines and regular expressions, and data compression techniques such as Huffman and LZ77. The companion CD contains the author’s highly successful freeware library EZDSL, source code compatible with all versions of Delphi and with Kylix, and executables from TurboPower Software Company.
Priznajem da već deset godina gledam ovu knjigu i za to vrijeme nisam se pomaknuo sa prva tri poglavlja. Sad sam završio cijelu knjigu sa razumijevanjem za dva mjeseca. http://www.e-reading.club/bookreader.... Knjiga daje uvod u algoritme kao na fakultetskom predmetu. Počinje sa osvnovnim definicijama a zatim uvodi prve strukture i algooritme za sortiranje. Delphi 6 kod primjera sam skinuo sa interneta: http://www.boyet.com/FixedArticles/DA.... Morao sam prepraviti dvije sitnice za rad sa Delphi XE: - unijeti predprocesorsku definiciju za DelphiXE VER220 - promijeniti obradu PChar u PAnsiChar gdje se koristi na stari način Uz knjigu ide odličan freeware library EZDSL koji sadrži sve opisane strukture i algoritme. Knjigu sam čitao i istovremeno pisao konzolne programe gdje sam koristio EZDSL. Zapeo sam na izradi Hash tablica ali ostalo je išlo glatko i bez većeg problema. Odlično je poglavlje o State Machinama i obradi Regular Expressiona. Zatim preporučam poglavlje sa primjerima sinkroniziranja objekata u višenitnom (multithread) okruženju: Reader/Writter i Producer/Consumer. Knjiga mi je uspjela razbiti averziju prema korištenju pointera. Preporučam.