В курсе дается краткое изложение классических способов построения и анализа алгоритмов. Первая часть курса, представленная в данном пособии, в большей степени сконцентрирована на базовых структурах данных, а также задачах сортировки и поиска. Теоретический материал дополняется рядом задач. Несмотря на олимпиадный вид, многие из них имеют под собой вполне практическую основу и представляют собой модельные варианты тех проблем, с которыми приходится сталкиваться на практике. Знания, которые даются в этой книге, представляют собой необходимую (хотя и недостаточную) базу для работы с произвольными данными большого объема, дают понимание о возможности или невозможности точного решения конкретных задач за приемлемое на практике время.
V kurse daetsja kratkoe izlozhenie klassicheskikh sposobov postroenija i analiza algoritmov. Pervaja chast kursa, predstavlennaja v dannom posobii, v bolshej stepeni skontsentrirovana na bazovykh strukturakh dannykh, a takzhe zadachakh sortirovki i poiska. Teoreticheskij material dopolnjaetsja rjadom zadach. Nesmotrja na olimpiadnyj vid, mnogie iz nikh imejut pod soboj vpolne prakticheskuju osnovu i predstavljajut soboj modelnye varianty tekh problem, s kotorymi prikhoditsja stalkivatsja na praktike. Znanija, kotorye dajutsja v etoj knige, predstavljajut soboj neobkhodimuju (khotja i nedostatochnuju) bazu dlja raboty s proizvolnymi dannymi bolshogo obema, dajut ponimanie o vozmozhnosti ili nevozmozhnosti tochnogo reshenija konkretnykh zadach za priemlemoe na praktike vremja.