К основному контенту

Книга про алгоритмы: начало

Хорошее понимание алгоритмов, а также знание, когда и как их применять, является важным при разработке программного обеспечения, которое будет работать не только правильно, но также и эффективно. Это единственная книга в которая передает всю важную информацию: начиная от основы алгоритмов, структуры данных, и характеристик производительности в специфических алгоритмах, которые используются в разработке и задачах, которые возникают перед программистами.
Снабженная детально описанными примерами, книга предоставляет в начале некоторые фундаментальные структуры данных, и далее объясняет разные алгоритмы сортировки. Вы изучите эффективные практики по сохранению и поиску, при помощи хэшей, деревьев, наборов и маппинга.  Авторы также дадут советы по технике оптимизации и способах избавиться от общих проблем производительности. Под конец, вы будет готовы самостоятельно создавать алгоритмы и структуры данных, которые часто встречаются в современной разработке программного обеспечения.
Что вы узнаете из этой книги:

  • Основы алгоритмов, такие как итерация и рекурсия
  •  Простые структуры данных: списки, стеки, очереди
  • Базовые и усовершенствованные алгоритмы сортировки, включая сортировку вставкой, быструю сортировку
  • Усовершенствованные структуры данных, такие как бинарные деревья, тройные деревья, кучи
  • Алгоритмы для поиска в строках, сравнения строк, хеширование и вычислительная математика
  • Как использовать тесты при разработке, чтобы убедиться, что ваша программа работает так как и задумывалось
  • Как значительно увеличить производительность вашего кода, при помощи практических методов при профилировании и оптимизации
 Для кого эта книга:
Эта книга для всех кто занимается разработкой, или только начинает и хочет разобраться в алгоритмах и структурах данных. Знание компьютерного программирования приветствуется.

Детали книги:

  • Страниц: 600
  • Издатель: Wrox (November 7, 2005)
  • ISBN-10: 0764596748
  • ISBN-13: 978-0764596742


Скачать книгу можна тут или же купить на Amazon

Комментарии

Популярные сообщения из этого блога

Начало работы с STM32: Разрабатываем при помощи FreeRTOS, libopencm3 и GCC

Используя FreeRTOS и libopencm3 вместо стандартных инструментов  Arduino  , эта книга поможет вам разрабатывать мульти-задачные приложения, которые превосходят нормы для  Arduino. В дополнение к обычной периферии  которая находиться плате  Arduino,  STM32 платы включают  USB контроллер, RTC (Часы реального времени), DMA (контроллер прямого доступа к памяти), CAN шину и другое.

Развертывание Raspberry Pi в классе

Эта книга предназначена для всех, кто хочет развернуть компьютеры Raspberry Pi в классе или в лаборатории, и объясняет, как ориентироваться в выборе аппаратного и программного обеспечения, с которым вы сталкиваетесь. Развертывание Raspberry Pi в классе дает вам навыки и знания для планирования и выполнения развертывания компьютеров Raspberry Pi в классе. Учителя и ИТ-администраторы школ увидят, как быстро настроить аппаратное и программное обеспечение самостоятельно или с помощью ваших учеников. Пошаговые инструкции и практические примеры помогут вам в создании рабочих станций Raspberry Pi и вашей сети, управлении компьютерами и сетью и устранении любых возникающих проблем. Эта книга предлагает несколько пунктов, чтобы вовлечь ваших учеников в практические занятия. Эти занятия предназначены как для начинающих, так и для старших или более способных учеников.

Just test