РуЛиб - онлайн библиотека > Все жанры > Компьютеры: Разработка ПО > Алгоритмы и структуры данных

Алгоритмы и структуры данных.

главная 1 2 ... 2 »
Алгори́тм (лат. algorithmi — от имени среднеазиатского математика Аль-Хорезми<1>) — конечная совокупность точно заданных правил решения некоторого класса задач или набор инструкций, описывающих порядок действий исполнителя для решения некоторой задачи. В старой трактовке вместо слова «порядок» использовалось слово «последовательность», но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок». Независимые инструкции могут выполняться в произвольном порядке, параллельно, если это позволяют используемые исполнители.

Ранее в русском языке писали «алгорифм», сейчас такое написание используется редко, но тем не менее имеет место исключение (нормальный алгорифм Маркова).
Часто в качестве исполнителя выступает компьютер, но понятие алгоритма необязательно относится к компьютерным программам, так, например, чётко описанный рецепт приготовления блюда также является алгоритмом, в таком случае исполнителем является человек (а может быть и некоторый механизм, ткацкий станок, и пр.).
Можно выделить алгоритмы вычислительные (далее речь в основном идёт о них), и управляющие. Вычислительные по сути преобразуют некоторые начальные данные в выходные, реализуя вычисление некоторой функции. Семантика управляющих алгоритмов существенным образом может отличаться и сводиться к выдаче необходимых управляющих воздействий либо в заданные моменты времени, либо в качестве реакции на внешние события (в этом случае, в отличие от вычислительного алгоритма, управляющий может оставаться корректным при бесконечном выполнении).
Понятие алгоритма относится к первоначальным, основным, базисным понятиям математики. Вычислительные процессы алгоритмического характера (арифметические действия над целыми числами, нахождение наибольшего общего делителя двух чисел и т. д.) известны человечеству с глубокой древности. Однако в явном виде понятие алгоритма сформировалось лишь в начале XX века.
Частичная формализация понятия алгоритма началась с попыток решения проблемы разрешения (нем. Entscheidungsproblem), которую сформулировал Давид Гильберт в 1928 году. Следующие этапы формализации были необходимы для определения эффективных вычислений<2> или «эффективного метода»<3>; среди таких формализаций — рекурсивные функции Геделя — Эрбрана — Клини 1930, 1934 и 1935 гг., λ-исчисление Алонзо Чёрча 1936 г., «Формулировка 1» Эмиля Поста 1936 года и машина Тьюринга.
Википедия

В библиотеке РуЛиб есть 85 книг жанра «Алгоритмы и структуры данных». Большинство из них можно прочитать онлайн на сайте. Также есть возможность скачать эти книги в доступных форматах, таких как: fb2, html, txt и rtf.

0.0
(0)
Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые...
0.0
(0)
DRKB (Delphi Russian Knowledge Base) — это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым.
0.0
(0)
Python - простой в изучении и практическом использовании язык программирования, который свободно доступен на компьютерах под управлением Mac OS, Windows и Linux. Изучив Python, вы сможете...
0.0
(0)
Книга Фундаментальные алгоритмы и структуры данных в Delphi представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые...
0.0
(0)
Книга содержит большой комплекс программ реальной сложности на ассемблере для арифметических операций с плавающей и фиксированной запятой, а также для системных приложений
0.0
(0)
Аннотация к этой книге отсутствует
0.0
(0)
Аннотация к этой книге отсутствует
0.0
(0)
В книге известного специалиста по программированию приведены основные сведения о языке Prolog, описан процесс разработки программ на этом языке и показано применение языка Prolog во многих областях...
5
(1)
Искусственный интеллект — часть нашей повседневной жизни. Мы встречаемся с его проявлениями, когда занимаемся шопингом в интернет-магазинах, получаем рекомендации «вам может понравиться этот фильм»,...
0.0
(0)
Аннотация к этой книге отсутствует
Грокаем алгоритмы. Бхаргава Адитья - читать в Рулиб
5
(1)
Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального...
0.0
(0)
Изложены основные методы и алгоритмы вычислительной математики. Рассмотрены особенности их программной реализации на персональных ЭВМ. Приведены описания и листинги около 150 программ на языках...
0.0
(0)
Даны краткие сведения о современных отечественных и зарубежных микроЭВМ индивидуального пользования. Описаны основные версии бейсика, наиболее распространенного языка программирования персональных...
0.0
(0)
Настоящее пособие содержит стандартные программы по некоторым разделам алгебры, теории чисел и математического анализа, написанные на языке программирования Бейсик и ориентированные на вычислительные...
0.0
(0)
В учебное пособие, ориентированное на семестровый курс лекций, включены классические разделы теории кодирования: линейные коды, основы построения и декодирования алгебраических кодов. Рассказывается...
0.0
(0)
Хотите разобраться в технологии Биткоин на глубоком концептуальном уровне?«Грокаем технологию Биткоин» на наглядных схемах и ярких примерах учит мыслить по-новому. Вы узнаете, как на самом деле...
0.0
(0)
Эта киша написана для программистов. Хороший программист должен знать все, что написано до него, только тогда он будет писать хорошие программы. Главы этой книги посвящены наиболее привлекательному...
0.0
(0)
Система технической документации на АСУ. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ ДОКУМЕНТА «ОПИСАНИЕ АЛГОРИТМА»ГОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССР(ГОСТ 24.211-82)с 01.01 1983 г.УДК 65.011.56:002:006.354 Группа Т52...
0.0
(0)
В монографии устанавливается естественная связь между математической лингвистикой и методами трансляции современных языков программирования. Проводится последовательный алгоритмический подход к...
0.0
(0)
Книга Н. Вирта, одного из наиболее известных специалистов в современном программировании, посвящена методам систематического конструирования алгоритмов и написана как вводный курс программирования....
0.0
(0)
Оригинальное и нестандартное изложение известных методов анализа алгоритмов, написанное крупным американским специалистом Д. Кнутом в соавторстве с Д. Грином. В книге представлены: комбинаторные...
0.0
(0)
Рассказано о том, что такое децентрализованные приложения и как они работают. Рассмотрены принципы работы платформы Ethereum. Показано, как писать смарт-контракты и использовать интерактивную консоль...
0.0
(0)
В учебном пособии представлены лекции, прочитанные автором в различных учебных заведениях, институтах и на научных конференциях. Все они посвящены вопросам эффективного решения задач на...
0.0
(0)
Пособие содержит основные сведения, необходимые для освоения технологии применения генетического алгоритма для решения задач оптимизации, используя пакет Matlab. Излагаются технические детали...
0.0
(0)
Книга посвящена алгоритмам блочного симметричного шифрования. Дана общая классификация криптографических алгоритмов. Рассмотрено более 50 алгоритмов шифрования: история создания и использования,...
0.0
(0)
Сборник статей и заметок о программировании.
0.0
(0)
В учебном пособии рассматриваются теоретические и прикладные вопросы использования генетического алгоритма — мощного метода глобальной оптимизации, который в последние годы активно используется в...
0.0
(0)
Книга Б. А. Трахтенброта рассматривает в популярной форме основные вопросы теории алгоритмов и связь этой теории с современной машинной математикой. Автор подробно рассказывает об истории развития...
0.0
(0)
В книге излагаются рекурсивные методы программирования и демонстрируются возможности рекурсивного описания алгоритмов. Эти методы получают все более широкое распространение в практике...
главная 1 ... 1 »