Гид по Computer Science, расширенное издание, Спрингер В., 2021.
Колосс на глиняных ногах — так можно назвать программиста без подготовки в области Computer Science. Уверенное владение основами позволяет «не изобретать велосипеды» и закладывать в архитектуру программ эффективные решения. Всё это избавляет от ошибок и чрезмерных затрат на тестирование и рефакторинг. Не беда, если вы чувствуете себя не у дел, когда другие программисты обсуждают аппроксимативный предел. Даже специалисты с опытом допускают ошибки из-за того, что подзабыли Computer Science.
Алгоритмы сортировки.
Сортировка относится к тем задачам, о которых большинству программистов никогда не приходится думать; за них это делает язык программирования или библиотеки. Как правило, подходящий алгоритм сортировки выбирается автоматически в зависимости от объема входных данных. Например, на платформе .NET массивы сортируются методом вставки, пирамидальной или быстрой сортировки, в зависимости от задачи (https://msdn.microsoft.com/en-us/library/85y6y2d3 (v=vs.110).aspx). Так зачем же создавать собственный алгоритм сортировки? Возможно, вам нужна устойчивая сортировка (то есть такая, в которой два элемента с одинаковым ранжированием будут размещаться в одинаковом порядке друг относительно друга), а предоставляемые готовые алгоритмы сортировки не являются устойчивыми. Или же вы обладаете дополнительной информацией о сортируемых данных, что может значительно сократить время выполнения алгоритма.
Оглавление.
Введение.
Часть I.Основы Computer Science.
Часть II.Графы и графовые алгоритмы.
Часть III.Неграфовые алгоритмы.
Часть IV.Методы решения задач.
Часть V.Теория сложности вычислений.
Часть VI.Доказательства.
Часть VII.Безопасность и конфиденциальность.
Часть VIII.Аппаратное и программное обеспечение.
Часть IX.Углубленные темы.
Приложения.
Купить .
Теги: Спрингер :: книги по программированию :: программирование :: Computer Science
Смотрите также учебники, книги и учебные материалы:
- Глубокое обучение с подкреплением, Теория и практика на языке Python, Грессер Л., Кенг В., 2022
- Глубокое обучение с fastai и PyTorch, Минимум формул, минимум кода, максимум эффективности, Ховард Д., Гуггер С., 2022
- Глубокое обучение на Python, Франсуа Ш., 2023
- Глубокое обучение, Легкая разработка проектов на Python, Вейдман С., 2021
- Гид Java-разработчика, Проектно-ориентированный подход, Урма Р., Уорбертон Р., 2022
- Вы пока еще не знаете JS, Познакомьтесь, JavaScript, Симпсон К., 2022
- Веб-разработка с применением Node и Express, Полноценное использование стека JavaScript, Браун И., 2021
- Паттерны проектирования для C# и платформы .NET Core., Арораа Г., Чилберто Д., 2021