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

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

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

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

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

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