Обработка переменных в языке программирования Паскаль

Переменные в ПаскальПеременные — это важнейший компонент языков программирования. Переменная (англ. VAR) — это своего рода контейнер для данных, где мы можем сохранить различную информацию, а затем просто ссылаться на нее. (далее…)

Продолжить чтениеОбработка переменных в языке программирования Паскаль

Время писать первую программу на языке Паскаль

Первая программа на ПаскалеПосле изучения программы  поддержки компилятора Free Pascal пришло время написать первый скетч (программу). Приложение, которое мы создадим, будет отображать надпись ”Привет, мир!» до тех пор, пока мы не нажмем любую кнопку. (далее…)

Продолжить чтениеВремя писать первую программу на языке Паскаль

Поддержка компилятора Pascal

Free PascalПрограммы, скетчи или приложения на языке Паскаль, мы можем писать в любом текстовом редакторе, а затем компилировать код, используя специальный компилятор, выпущенный компанией Borland. Однако для обучения программированию мы пользуемся бесплатной альтернативой, то есть программой Free Pascal. Эту программу для Windows, Mac OS X и Linux можно загрузить с официального сайта: www.freepascal.org. (далее…)

Продолжить чтениеПоддержка компилятора Pascal

Дерево AVL и структура данных кучи в C++

Дерево AVL и кучи в C++Дерево AVL — это бинарное дерево, сбалансированное по высоте. Каждый узел связан со сбалансированным коэффициентом, который вычисляется как разница между высотой его левого поддерева и правого поддерева.

Дерево AVL названо в честь двух его изобретателей Абельсона-Велвети и Лэндиса в 1962 году, и опубликовано в их статье “Алгоритм организации информации”. (далее…)

Продолжить чтениеДерево AVL и структура данных кучи в C++

Бинарное дерево поиска в C++

Бинарное дерево поискаДвоичное или бинарное дерево поиска или BST, как его обычно называют, представляет собой двоичное дерево, которое подходит под следующие условия: (далее…)

Продолжить чтениеБинарное дерево поиска в C++

Деревья в C++

ДеревьяДо этой статьи мы рассматривали линейную структуру данных как статической, так и динамической природы. Теперь мы перейдем к нелинейной структуре данных. Первая структура данных в этой категории — “Деревья”. (далее…)

Продолжить чтениеДеревья в C++

Хеш-таблица в C++

Хеш-таблицаХеширование — это метод, с помощью которого мы можем сопоставить большое количество данных с таблицей меньшего размера, используя “хеш-функцию”. (далее…)

Продолжить чтениеХеш-таблица в C++

Двухсторонняя очередь (Deque) в C++

Двухсторонняя очередьОчередь с двойным завершением или просто двухсторонняя очередь “Deque” — это обобщенная версия очереди.

Разница между Queue и Deque заключается в том, что Deque не следует подходу FIFO (первый вход, первый выход). Особенность Deque заключается в том, что мы можем вставлять и удалять элементы как с переднего, так и с заднего концов. (далее…)

Продолжить чтениеДвухсторонняя очередь (Deque) в C++

Структура данных циклической очереди в C++

Структура данных циклической очередиЦиклическая очередь — это расширение базовой очереди, которую мы обсуждали ранее. Циклическая очередь также называют “кольцевой буфер”.

Что такое циклическая очередь в C ++? (далее…)

Продолжить чтениеСтруктура данных циклической очереди в C++

Структура данных приоритетной очереди в C++

Структура данных приоритетной очередиПриоритетная очередь — это расширение очереди, которую мы обсуждали в нашей предыдущей статье.

В некоторых аспектах она похожа на очередь, но отличается от обычной очереди следующими моментами: (далее…)

Продолжить чтениеСтруктура данных приоритетной очереди в C++