Кількість
|
Вартість
|
||
|
Якщо ви вважаєте, що швидкість вирішення тієї чи іншої задачі залежить, насамперед, від потужності комп'ютера, на якому вона розв'язується, то ця книга стане для вас відкриттям із найпершої сторінки.
Ви дізнаєтеся, що найбільший внесок у продуктивність програми вносять правильно обраний алгоритм і його реалізація у формі комп'ютерної програми. Вибір відповідного алгоритму серед маси інших, здатних виконати ваше завдання, — справа не з найпростіших, і цьому ви теж навчитеся в цій книзі.
У новому виданні описано безліч алгоритмів для вирішення завдань із найрізноманітніших областей, і ви зможете вибрати та реалізувати найбільш придатний для ваших завдань алгоритм. Тут навіть абсолютно незнайомий із математикою читач знайде все, що потрібно для розуміння та аналізу продуктивності алгоритму.
Написана професіоналами у своїй галузі, книга гідна зайняти місце на книжковій полиці будь-якого практикуючого програміста.
Ця книга приголомшлива з трьох причин: у ній легко знайти потрібні алгоритми та структури даних; стиль викладання матеріалу — швидше розмовний, ніж академічний; увага читача постійно акцентується на порівняному аналізі продуктивності алгоритмів. Якщо ви живете в реальному світі, ця книга назавжди змінить ваш спосіб використання структур даних.
Річард Різник,
директор GQ Life Science
Для створення надійного програмного забезпечення необхідні ефективні алгоритми, але програмісти рідко уявляють собі весь спектр алгоритмів для вирішення своїх завдань.
У цьому оновленому виданні описуються наявні алгоритми для виконання різних завдань. Воно допомагає вибрати та реалізувати алгоритм, що найбільше підходить для ваших завдань, забезпечуючи достатню математичну обґрунтованість для розуміння й аналізу продуктивності алгоритму.
Як акцентована на застосунках, а не на теорії, ця книга ґрунтується на суворих принципах, включно з документованими рішеннями реальних завдань різними мовами програмування. До цього видання додані десяток нових алгоритмів, реалізованих мовою Python, зокрема реалізація діаграм Вороного, а також новий розділ про просторові деревоподібні структури, як-от R-дерева та Quadtrees.
У цій книзі ви навчитеся:
Розв'язувати нові завдання та підвищувати ефективність наявних рішень
Швидко знаходити алгоритми для вирішення своїх завдань і вибирати найвідповідніші
Знаходить рішення мовами програмування C, C++, Java, Python за допомогою рекомендацій із книги
Оцінювати продуктивність алгоритмів і створювати умови для досягнення максимальної ефективності
Використовувати найбільш придатні структури даних для підвищення ефективності алгоритмів
Об авторах
Джордж Хайнеман — ад'юнкт-професор інформатики в WPI. 2005 року був головою Міжнародного симпозиуму за компонентно-орієнтованим програмним забезпеченням.
Гері Поліс - професор Вустерського політехнічного інституту; співавтор книги Head First Object-Oriented Analysis and Design.
Стенлі Селков упродовж майже чотирьох десятиліть вивчав у університетах Ноксвілла, Вустера, Монреаля, Чунцина, Лозанни та Парижа
432 сторінки, м'який палітурка.