Алгоритмы. Справочник с примерами на C, C++, Java и Python

артикул: 18526445
СОГЛАСНО НАШИМ ДАННЫМ, ЭТОТ ПРОДУКТ СЕЙЧАС НЕ ДОСТУПЕН
654.00 грн.
Доставка из: Украина
Описание
[html]Если вы считаете, что скорость решения той или иной задачи зависит, в первую очередь, от мощности компьютера, на котором она решается, то эта книга станет для вас откровением с самой первой страницы. Вы узнаете, что наибольший вклад в производительность программы вносят правильно выбранный алгоритм и его реализация в виде компьютерной программы. Выбор подходящего алгоритма среди массы других, способных решить вашу задачу, - дело не из самых простых, и этому вы тоже научитесь в данной книге.В новом издании книги "Алгоритмы. Справочник с примерами на C, C++, Java и Python" описано множество алгоритмов для решения задач из самых разных областей, и вы сможете выбрать и реализовать наиболее подходящий для ваших задач алгоритм. Здесь даже совершенно незнакомый с математикой читатель найдет все, что нужно для понимания и анализа производительности алгоритма.Написанная профессионалами в своей области, книга достойна занять место на книжной полке любого практикующего программиста.Для создания надежного программного обеспечения необходимы эффективные алгоритмы, но программисты редко представляют себе весь спектр алгоритмов для решения своих задач.В данном обновленном издании описываются существующие алгоритмы для решения различных задач. Оно помогает выбрать и реализовать алгоритм, наиболее подходящий для ваших задач, при этом обеспечивая достаточное математическое обоснование для понимания и анализа производительности алгоритма.Будучи акцентированной на приложениях, а не на теории, эта книга основана на строгих принципах, включая документированные решения реальных задач на разных языках программирования. В это издание добавлены десяток новых алгоритмов, реализованных на языке Python, в том числе реализация диаграмм Вороного, а также новая глава о пространственных древовидных структурах, таких как R-деревья и Quadtrees.В книге "Алгоритмы. Справочник с примерами на C, C++, Java и Python" вы научитесь:- Решать новые задачи и повышать эффективность имеющихся решений- Быстро находить алгоритмы для решения своих задач и выбирать наиболее подходящие- Находить решения на языках программирования C, C++, Java, Python с помощью рекомендаций из книги- Оценивать производительность алгоритмов и создавать условия для достижения максимальной эффективности- Использовать наиболее подходящие структуры данных для повышения эффективности алгоритмовОб авторах:Джордж Хайнеман - адъюнкт-профессор информатики в WPI. В 2005 году был Председателем Международного симпозиума по компонентно-ориентированному программному обеспечению.Гэри Поллис - профессор Вустерского политехнического института; соавтор книги Head First Object-Oriented Analysis and Design.Стэнли Селков в течение почти четырех десятилетий преподавал в университетах Ноксвилла, Вустера, Монреаля, Чунцина, Лозанны и ПарижаОтзывы экспертов:Эта книга потрясающая по трем причинам: в ней легко найти нужные алгоритмы и структуры данных; стиль изложения материала - скорее разговорный, чем академический; внимание читателя постоянно акцентируется на сравнительном анализе производительности алгоритмов. Если вы живете в реальном мире, эта книга навсегда изменит ваш способ использования структур данных.Ричард Резник, директор GQ Life ScienceСодержание книги Джордж Хайнеман, Гэри Поллис, Стэнли Селков "Алгоритмы. Справочник с примерами на C, C++, Java и Python"Предисловие ко второму изданию 15Изменения во втором издании 15Целевая аудитория 16Соглашения, используемые в данной книге 17Использование примеров кода 18Благодарности 18Об авторах 19Об изображении на обложке 19Ждем ваших отзывов! 20Глава 1. Мысли алгоритмически 21Понимание проблемы 21Прямое решение 23Интеллектуальные подходы 23Жадный подход 24Разделяй и властвуй 25Параллельное вычисление 25Приближение 25Обобщение 26Резюме 28Глава 2. Математика алгоритмов 29Размер экземпляра задачи 29Скорость роста функций 30Анализ наилучшего, среднего и наихудшего случаев 34Наихудший случай 37Средний случай 37Наилучший случай 38Нижняя и верхняя границы 39Семейства производительности 40Константное поведение 40Логарифмическое поведение 41Сублинейное поведение 43Линейная производительность 44Линейно-логарифмическая производительность 47Квадратичная производительность 47Менее очевидные производительности 49Экспоненциальная производительность 52Резюме по асимптотическому росту 53Эталонные операции 53Глава 3. Строительные блоки алгоритмов 57Формат представления алгоритма 58Название и краткое описание 58Входные и выходные данные алгоритма 58Контекст применения алгоритма 58Реализация алгоритма 58Анализ алгоритма 58Вариации алгоритма 59Формат шаблона псевдокода 59Формат эмпирических оценок 60Вычисления с плавающей точкой 60Производительность 61Ошибка округления 61Сравнение значений с плавающей точкой 62Специальные значения 64Пример алгоритма 64Название и краткое описание 65Входные и выходные данные алгоритма 65Контекст применения алгоритма 65Реализация алгоритма 66Анализ алгоритма 69Распространенные подходы 69Жадная стратегия 69Разделяй и властвуй 70Динамическое программирование 71Глава 4. Алгоритмы сортировки 77Терминология 77Представление 78Сравниваемость элементов 79Устойчивая сортировка 80Критерии выбора алгоритма сортировки 81Сортировки перестановкой 81Сортировка вставками 81Контекст применения алгоритма 83Реализация алгоритма 83Анализ алгоритма 84Сортировка выбором 86Пирамидальная сортировка 87Контекст применения алгоритма 91Реализация алгоритма 91Анализ алгоритма 93Вариации алгоритма 93Сортировка, основанная на разбиении 93Контекст применения алгоритма 97Реализация алгоритма 98Анализ алгоритма 99Вариации алгоритма 99Сортировка без сравнений 101Блочная сортировка 101Реализация алгоритма 103Анализ алгоритма 106Вариации алгоритма 107Сортировка с использованием дополнительной памяти 109Сортировка слиянием 109Входные и выходные данные алгоритма 110Реализация алгоритма 110Анализ алгоритма 111Вариации алгоритма 112Результаты хронометража для строк 114Анализ методов 116Глава 5. Поиск 119Последовательный поиск 120Входные и выходные данные алгоритма 121Контекст применения алгоритма 121Реализация алгоритма 122Анализ алгоритма 123Бинарный поиск 124Входные и выходные данные алгоритма 124Контекст применения алгоритма 124Реализация алгоритма 125Анализ алгоритма 127Вариации алгоритма 128Поиск на основе хеша 129Входные и выходные данные алгоритма 131Контекст применения алгоритма 131Реализация алгоритма 135Анализ алгоритма 137Вариации алгоритма 140Фильтр Блума 146Входные и выходные данные алгоритма 147Контекст применения алгоритма 148Реализация алгоритма 148Анализ алгоритма 149Бинарное дерево поиска 150Входные и выходные данные алгоритма 151Контекст применения алгоритма 152Реализация алгоритма 153Анализ алгоритма 163Вариации алгоритма 163Глава 6. Алгоритмы на графах 165Графы 166Проектирование структуры данных 169Поиск в глубину 169Входные и выходные данные алгоритма 173Контекст применения алгоритма 174Реализация алгоритма 174Анализ алгоритма 175Вариации алгоритма 175Поиск в ширину 175Входные и выходные данные алгоритма 177Контекст применения алгоритма 178Реализация алгоритма 178Анализ алгоритма 179Кратчайший путь из одной вершины 180Входные и выходные данные алгоритма 183Реализация алгоритма 183Анализ алгоритма 184Алгоритм Дейкстры для плотных графов 185Вариации алгоритма 188Сравнение вариантов поиска кратчайших путей из одной вершины 191Данные хронометража 191Плотные графы 192Разреженные графы 192Кратчайшие пути между всеми парами вершин 193Входные и выходные данные алгоритма 193Реализация алгоритма 195Анализ алгоритма 198Алгоритмы построения минимального остовного дерева 198Входные и выходные данные алгоритма 200Реализация алгоритма 200Анализ алгоритма 202Вариации алгоритма 202Заключительные мысли о графах 202Вопросы хранения 203Анализ графа 203Глава 7. Поиск путей в ИИ 205Дерево игры 206Функции статических оценок 209Концепции поиска путей 210Представление состояния 210Вычисление доступных ходов 211Максимальная глубина расширения 211Minimax 211Входные и выходные данные алгоритма 213Контекст применения алгоритма 214Реализация алгоритма 214Анализ алгоритма 217NegMax 217Реализация алгоритма 219Анализ алгоритма 221AlphaBeta 221Реализация алгоритма 225Анализ алгоритма 227Деревья поиска 229Эвристические функции длины пути 232Поиск в глубину 232Входные и выходные данные алгоритма 233Контекст применения алгоритма 234Реализация алгоритма 234Анализ алгоритма 236Поиск в ширину 238Входные и выходные данные алгоритма 239Контекст применения алгоритма 240Реализация алгоритма 240Анализ алгоритма 242A*Search 242Входные и выходные данные алгоритма 244Контекст применения алгоритма 244Реализация алгоритма 247Анализ алгоритма 251Вариации алгоритма 252Сравнение алгоритмов поиска в дереве 254Глава 8. Алгоритмы транспортных сетей 257Транспортная сеть 258Максимальный поток 260Входные и выходные данные алгоритма 261Реализация алгоритма 261Анализ алгоритма 270Оптимизация 270Связанные алгоритмы 273Паросочетания в двудольном графе 274Входные и выходные данные алгоритма 274Реализация алгоритма 275Анализ алгоритма 278Размышления об увеличивающих путях 278Поток минимальной стоимости 283Перегрузка 284Реализация алгоритма 285Перевозка 285Реализация алгоритма 287Назначение 287Реализация алгоритма 287Линейное программирование 287Глава 9. Вычислительная геометрия 289Классификация задач 290Входные данные 290Вычисления 292Природа задачи 293Предположения 293Выпуклая оболочка 294Сканирование выпуклой оболочки 295Входные и выходные данные алгоритма 296Контекст применения алгоритма 297Реализация алгоритма 298Анализ алгоритма 300Вариации алгоритма 301Вычисление пересечения отрезков 304LineSweep 305Входные и выходные данные алгоритма 306Контекст применения алгоритма 306Реализация алгоритма 308Анализ алгоритма 313Вариации алгоритма 316Диаграмма Вороного 316Входные и выходные данные алгоритма 322Реализация алгоритма 322Анализ алгоритма 329Глава 10. Пространственные древовидные структуры 331Запросы ближайшего соседа 332Запросы диапазонов 333Запросы пересечения 333Структуры пространственных деревьев 334k-d-деревья 334Дерево квадрантов 335R-дерево 336Задача о ближайшем соседе 337Входные и выходные данные алгоритма 339Контекст применения алгоритма 339Реализация алгоритма 340Анализ алгоритма 343Вариации алгоритма 348Запрос диапазона 348Входные и выходные данные алгоритма 349Контекст применения алгоритма 349Реализация алгоритма 350Анализ алгоритма 352Деревья квадрантов 355Входные и выходные данные алгоритма 357Реализация алгоритма 357Анализ алгоритма 361Вариации алгоритма 361R-деревья 362Входные и выходные данные алгоритма 366Контекст применения алгоритма 366Реализация алгоритма 366Анализ алгоритма 372Глава 11. Дополнительные категории алгоритмов 375Вариации на тему алгоритмов 375Приближенные алгоритмы 376Контекст применения алгоритма 378Реализация алгоритма 378Анализ алгоритма 380Параллельные алгоритмы 382Вероятностные алгоритмы 387Оценка размера множества 388Оценка размера дерева поиска 390Глава 12. Эпилог: алгоритмические принципы 397Используемые данные 397Разложение задачи на задачи меньшего размера 398Выбор правильной структуры данных 400Пространственно-временной компромисс 401Построение поиска 402Приведение задачи к другой задаче 403Тестировать алгоритмы труднее, чем писать 404Допустимость приближенных решений 406Повышение производительности с помощью параллелизма 406Приложение. Хронометраж 409Статистические основы 409Пример 411Решение для Java 411Решение для Linux 412Хронометраж с использованием Python 416Вывод результатов 417Точность 419Литература 421Предметный указатель 425[/html]
Характеристики
categoryTitle: | Научная и техническая литература |
rating: | 0 |
График изменения цены & курс обмена валют
Пользователи также просматривали

486.56 грн.
Bequemer, weicher, liebevoller Plüsch-Auto-Lenkradbezug ohne Innenring, Autozubehör für Frauen
miniinthebox.com
69.22 грн.
Tropical Plants Pillow Case Polyester Decorative Pillowcases Green Leaves Throw Pillow Cover Square Poszewki Na Poduszki 10
aliexpress.com
3,378.40 грн.
P/S Power Steering Oil Pump for Mitsubishi Pajero Montero IV 2006-2016 V88W V98V V98W 4450A074
aliexpress.com
942.22 грн.
Women's Casual Crew Neck Sweater, Pattern, Soft Knit Fabric, Acrylic (60% Acrylic, 40% Polyester), Long Sleeve Pullover For Fall/winter
temu.com
65.92 грн.
20pcs Stainless Steel Lobster Clasps, Used For Bracelets, Necklaces, Chain Connectors, Making
temu.com
704.20 грн.
Коричневые креативные украшения из смолы, смоляные лягушки для йоги, садовые украшения, лягушки, украшения для сада
joom.ru
7,734.75 грн.
Матрас Kondor Mister Mini 180х190х15.51, Матрас Kondor Mister Mini 180х190 жаккард
imarket.by
883.36 грн.
Спрей для волос L'Oreal Professionnel Serie Expert Volumetry несмываемый 125 мл, Serie Expert Volumetry несмываемый 125 мл
imarket.by
385.22 грн.
Новый набор магнитных жидких подводки для глаз для магнитных ресниц для женщин
aliexpress.com
2,044.34 грн.
Spring velvet professional suit women's work blazer jacket fashion slim Formal suit pant suits Office lady casual vintage suit
aliexpress.com
941.42 грн.
USB-C USB 3.1 3.0 Type-C 10Gbps to Nvme M-key M.2 NGFF PCI-E 2 Lane SSD Enclosure for M-key NVME SSD
aliexpress.com
494.40 грн.
32mm To 35mm Hose Vacuum Cleaner Accessories Converter Tube Adapater Parts For Midea Philips Karcher Electrolux
aliexpress.com
60.56 грн.
5PCS/Set Children Mermaid Tail with Monofin Swimwear Bikini Girls Boys Split Kids Swimsuit Fin Mermaid Wig Christmas Party Dress
aliexpress.com
1,048.13 грн.
Gas Soldering Iron 30W-130W Double Power Gun Type Electric Soldering Iron SMD PCB Repair Tool CN Plug 220V Soldering
aliexpress.com
167.27 грн.
Women Embroidery Lace Open Bust Open Crotch Sexy Lingerie Erotic Hollow Transparent Sexy Underwear Babydoll Lenceria Porno Mujer
aliexpress.com
1,209.63 грн.
Vintage Lace Sexy Long Transparent Mesh Sleeves Chiffon Pearl Embroidery Butterfly Flowers Blouse Women Top Stand Collar Tunic
aliexpress.com
205.59 грн.
UUNICO 2018 New Crystal Owl Clavicle Necklace Is Very Stylish Charm Zircon 5 Colors Available Valentine's Day present ne0337
aliexpress.com
1,214.16 грн.
Mujeres Cartoon Sweatshirts Dress High Street Sequins O-Neck Hoodies Plus Size Casual Loose Long Pullovers Jumper
aliexpress.com
37.90 грн.
6pcs/set PVC Sticker Puppet cocoa Lovely Home Book DIY Supplies Wall Stickers Kid Friends Gifts kids funny toys
aliexpress.com
88.99 грн.
BestNull ZC551KL USB Plug Charge Board USB Charger Plug Board Module Repair parts For ASUS Zenfone 3 Laser ZC551KL Smartphone
aliexpress.com
56.86 грн.
Travel Portable Storage Bag Water Resistant Organizer Outdoor Camping Hiking Case Pouch
aliexpress.com
416.12 грн.
Ever Moment Diamond Painting Cross Stitch Full Square Drill Decoration For Home 5D DIY Diamond Embroidery Scenery Bridge S2F1806
aliexpress.com
1,697.44 грн.
7 Inch Touch Screen GPS Navigation Radio LCD Display B61A611J0 for 2017-2018 MAZDA 3 Alexa Capacitive Touch Screen Digitizer
aliexpress.ru
40,216.56 грн.
12L 24L 36L 220V 110V 1 Tank 2 Tank 3 Tank Home Commercial Air-Cooled Snow Slush Machine
aliexpress.ru
52.32 грн.
Party Tablecloth Overlapping Folding Water Proof Daily Use Pet Printing Simple Cover Workers Banquet Decorative Cloth Waterproof
aliexpress.ru
5,454.47 грн.
Intelligent Library MOTOQUEEN LED Motorcycle Speedometer For Brazil CG/Titan 150 ESD 2009 AZUL 37100-KVS-901
aliexpress.ru
15,975.71 грн.
Полуавтоматическая этикетировочная машина для бутылок Машина для маркировки пластиковых бутылок Ручная самоклеящаяся этикетировочная машина для круглых бутылок Маленькая
aliexpress.ru
512.53 грн.
Милый персиковый головной убор для Labubu V1 V2 V3, универсальные аксессуары для кукол, наряды, повязка на голову розового персика, подходит для хлопковых кукол 10 см
aliexpress.ru
851.60 грн.
WORTHOWN-All Sun светодиодный брелок-тестер частоты беспроводной радиочастотный пульт дистанционного управления EM273 портативный портативный инфракрасный пульт дистанционного управления Te
aliexpress.ru
66,856.48 грн.
Blackmagic DeckLink 8K Pro Quad Link 12G-SDI Capture Card Video Switcher Playback for SD/HD/Ultra HD/4K/4K DCI/8K/8K DCI Formats
aliexpress.ru
2,090.49 грн.
300769-001/300768-003 Батарея динамика Bluetooth для BOSE SoundDock SounDock SoundLink Air 300770-001 2200 мАч Реальная емкость
aliexpress.ru
856.55 грн.
Новые серебряные серьги S925 с женским дизайном, геометрические серьги, небольшой ароматный стиль, изысканный и высококачественный
aliexpress.ru
1,487.73 грн.
Оригинальный высокоскоростной вентилятор Delta EHB1524VHG-CE75 172x172x51 мм - 24 В 0,9 А 4000 об/мин 302CFM для инвертора/охлаждения 23 Вт, 60 дБ
aliexpress.ru
1,188.21 грн.
Новый китайский мужской костюм с подкладкой и воротником-стойкой, пальто Тан, модное пальто Zhongan для студенческой пары, молодежное пальто свободного покроя
aliexpress.ru
30,293.54 грн.
NINGDECIRUS заводская горячая распродажа всего тела 4D с нулевой гравитацией электрический шиацу цена кожаные детали роскошное дешевое OEM массажное кресло для ног
aliexpress.ru
194.88 грн.
EVA Anti-slip Liner 45x150cm Transparent Ribbed Kitchen Shelf Liners Drawer Mats Cabinet Pads Storage Solution
aliexpress.ru
12,576.30 грн.
Винтажный консольный столик серии Ample Storage с четырьмя маленькими ящиками и полкой Bm для гостиных, входа и кухни, лаймовый Wh
aliexpress.ru
1,931.04 грн.
Acid Rain 1/18 Action Figure FAV-A67 Steel Anime Collection Military Model
aliexpress.ru
590.40 грн.
Автомобильные чехлы, солнцезащитный козырек для Porsche Cayenne E3 2019 2020 ~ 2025, стальное кольцо с защитой от ультрафиолета, аксессуары для солнцезащитного козырька на лобовое стекло
aliexpress.ru
648.90 грн.
Весенне-осеннее женское длинное пальто большого размера, свободное, больших размеров, подходит для маленького роста, тонкая верхняя одежда в стиле грушевицы, апей, Jaet
aliexpress.ru