Ваша корзина пустая
Если вы считаете, что скорость решения той или иной задачи зависит, в первую очередь, от мощности компьютера, на котором она решается, то эта книга станет для вас откровением с самой первой страницы. Вы узнаете, что наибольший вклад в производительность программы вносят правильно выбранный алгоритм и его реализация в виде компьютерной программы. Выбор подходящего алгоритма среди массы других, способных решить вашу задачу, — дело не из самых простых, и этому вы тоже научитесь в данной книге.
В новом издании описано множество алгоритмов для решения задач из самых разных областей, и вы сможете выбрать и реализовать наиболее подходящий для ваших задач алгоритм. Здесь даже совершенно незнакомый с математикой читатель найдет все, что нужно для понимания и анализа производительности алгоритма.
Написанная профессионалами в своей области, книга достойна занять место на книжной полке любого практикующего программиста.
Эта книга потрясающая по трем причинам: в ней легко найти нужные алгоритмы и структуры данных; стиль изложения материала — скорее разговорный, чем академический; внимание читателя постоянно акцентируется на сравнительном анализе производительности алгоритмов. Если вы живете в реальном мире, эта книга навсегда изменит ваш способ использования структур данных.
Ричард Резник, директор GQ Life Science
Для создания надежного программного обеспечения необходимы эффективные алгоритмы, но программисты редко представляют себе весь спектр алгоритмов для решения своих задач.
В данном обновленном издании описываются существующие алгоритмы для решения различных задач. Оно помогает выбрать и реализовать алгоритм, наиболее подходящий для ваших задач, при этом обеспечивая достаточное математическое обоснование для понимания и анализа производительности алгоритма.
Будучи акцентированной на приложениях, а не на теории, эта книга основана на строгих принципах, включая документированные решения реальных задач на разных языках программирования. В это издание добавлены десяток новых алгоритмов, реализованных на языке Python, в том числе реализация диаграмм Вороного, а также новая глава о пространственных древовидных структурах, таких как R-деревья и Quadtrees.
В этой книге вы научитесь:
Об авторах
Джордж Хайнеман — адъюнкт-профессор информатики в WPI. В 2005 году был Председателем Международного симпозиума по компонентно-ориентированному программному обеспечению.
Гэри Поллис — профессор Вустерского политехнического института; соавтор книги Head First Object-Oriented Analysis and Design.
Стэнли Селков в течение почти четырех десятилетий преподавал в университетах Ноксвилла, Вустера, Монреаля, Чунцина, Лозанны и Парижа
Для создания надежного программного обеспечения необходимы эффективные алгоритмы, но программисты редко представляют себе весь спектр алгоритмов для решения своих задач. В данном обновленном издании описываются существующие алгоритмы для решения различных задач. Оно помогает выбрать и реализовать алгоритм, наиболее подходящий для ваших задач, при этом обеспечивая достаточное математическое обоснование для понимания и анализа производительности алгоритма.
Основные темы книги
Мері Попінс: казкова повість
Памела Трэверс
Эдвард Сноуден. Личное дело
Эдвард Сноуден
Банда піратів. Історія з діамантом
Жюльєтт Парашині-Дені, Олівер Дюпен
Знаки карпатської магії. Таємниця старого Мольфара. Арт-бук
Громовиця Бердник
Программирование на Python: базовый курс
Роберт Седжвик, Кевин Уэйн, Роберт Дондеро
Триумф пирогов. Родные рецепты с историями: кулебяки, ватрушки, блины, куличи, пирожки
Елена Маньенан
Парадокс довголіття- 3
Стівен Р. Ґандрі
Комитет 300. Тайны мирового правительства
Джон Колеман
Маркетинг без бюджета. 50 работающих инструментов.
Игорь Манн
Опережающее мышление: Как увидеть новый тренд раньше других
Джоэл Баркер
Метод McKinsey: как решить любую проблему
Итан Расиел
Діти капітана Гранта. Зарубіжна література. 6 клас
Жюль Верн
Барви твого життя. Розмальовка для медитації (цитати Ошо, малюнки)
Ошо Багван Шри Раджниш
Маршал Жуков
Ушаков В.Н.
Транспорт ( укр)
Анна Логвинкова
Клиенты на всю жизнь
Карл Сьюэлл, Пол Браун
Маркер Permanent D2603, 2 мм круглий чорний
Основы силовой электроники + виртуальный диск 8 Гб
Шустов Михаил
Практика когнитивно-поведенческой терапии. Рабочие листы и раздаточные материалы
Джеймс Мэннинг, Никола Риджуэй
Новые лидерские ориентиры
Джон Максвелл
Тета-исцеление: Глубинная работа с убеждениями
Вианна Стайбл
Я так и знал! Теория ограничений для розничной торговли
Элияху Моше Голдрат
Честно о нечестности: Почему мы лжем всем и особенно себе
Дэн Ариели
Когнитивно-поведенческая терапия пограничного расстройства личности
Марша М. Линехан
Кругом одни психопаты. Кто они такие и как не поддаваться на их манипуляции?
Томас Эриксон
Перші англійські слова. 360 карток
Олена Олійник
Несамовита фізика. Скрипка, піца, вино і надпровідність
Андрій Варламов, Лев Асламазов
Історія України для дітей
А.Лотоцький
Стандарты программирования на С++
Герб Саттер, Андрей Александреску
Хильда и полуночный великан
Люк Пирсон
Міні листівка Нехай усе буде БАЛІ
Філософія за 30 секунд. 50 найвизначніших думок з філософії, які можна пояснити за півхвилини
Баррі Левер
Бессмертная жизнь Генриетты Лакс
Ребекка Скаут
Тракторёнок, который хочет уснуть
Карл-Йохан Форссен Эрлин
AutoCAD 2002 Bible +CD
Ellen Finkelstein
Облік в фермерських господарствах
Нина Коваль, О. А. Подолянчук
Смак бунни. Про пристрасть, подорожі, каву і справжнє щастя
Інна Моісєєва
Женское достоинство — сила притяжения мужчин
Мила Левчук
Еда и мозг: кулинарная книга
Дэвид Перлмуттер, Кристин Лоберг
Мой любимый враг
Салли Торн
Алгоритмы. Справочник с примерами на C, C++, Java и Python
Джордж Хайнеман, Гэри Поллис, Стэнли Селков
C++ за 24 часа
Роджерс Кейденхед, Джесс Либерти
Конкурентность и параллелизм на платформе .NET. Паттерны эффективного проектирования
Рикардо Террелл
Python для программирования криптовалют
Джимми Сонг
Техника разработки программ. В 2-х кн. Книга 1. Программирование на языке высокого уровня.
Крылов Е.В., Острейковски
Xbox 360. Работа с игровой приставкой
Станислав Горнаков
JavaScript: карманный справочник
Дэвид Флэнаган
Искусственный интеллект: современный подход (AIMA-2)
Стюарт Рассел, Питер Норвиг
Справочник программиста по C/C++
Герберт Шилдт
Joomla!
Денис Колисниченко
Язык R в задачах науки о данных: импорт, подготовка, обработка, визуализация и моделирование данных (полноцветное издание)
Гарретт Гроулмунд , Хэдли Уикем
Visual Basic.NET Text Manipulation Handbook
Francois Liger, Craig McQ
Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих
Эл Свейгарт
Машинное обучение: карманный справочник. Краткое руководство по методам структурированного машинного обучения
Мэтт Харрисон
Visual Basic Desing Patterns. VB 6.0 and VB.NET +CD
Cooper James
Язык программирования C
Брайан У. Керниган, Деннис М. Ритчи
HTML5: карманный справочник
Дженнифер Нидерст Роббинс
Алгоритмы оптимизации
Майкл Дж. Кохендерфер, Тим А. Уилер
Java EE 6 и сервер приложений GlassFish 3
Дэвид Хеффельфингер
Секреты JavaScript ниндзя
Джон Резиг, Беэр Бибо
Оформите подписку и получайте специальные предложения на почту