Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование_ответы.docx
Скачиваний:
8
Добавлен:
22.09.2019
Размер:
138.16 Кб
Скачать

20. Формы хранения информации. Их сравнение.

Хранение информации осуществляется с помощью её переноса на некоторые материальные носители. Семантическая информация, зафиксированная на материальном носителе для хранения называется документом.

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

В настоящее время особое значение получило хранение информации в виде последовательностей двоичных символов. Для реализации этих методов используются разнообразные запоминающие устройства. Они являются центральным звеном систем хранения информации. Кроме них в таких системах используются средства поиска информации (поисковая система), средства получения справок (информационно-справочные системы) и средства отображения информации (устройство вывода). Сформированные по назначению информации такие информационные системы образуют базы данных, банки данных и базы знаний (база знаний).

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

  1. Стек. Это линейный список, в котором все включения, исключения и всякий доступ выполняются в одном из 2-х концов. Обозначается LIFO (первый вошел – последний вышел)

  2. Очередь. Линейный список, в котором все включения производятся в оном конце, а доступ и исключения – в другом Обозначается FIFO (первый вошел – первый вышел)

  3. Список. Это линейный список, в котором все включения, исключения и всякий доступ выполняются в произвольном месте.

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

Сравнение:

  1. Связное распределение требует дополнительной памяти для самой связи. Обычно информация в узле не занимает все поле данных целиком, следовательно, место для поля связи уже имеется.

  2. Внутри связного списка легко включать и исключать элементы (достаточно изменить только связи). В последовательном распределении такое исключение потребует перемещения значительной части списка.

  3. При последовательном распределении быстрее выполняется обращение к произвольным частям списка. Для последовательного распределения доступ к некоторым элементам списка требуется фиксированное время. Доступ к элементам списка зависит от положения этого элемента для связанного распределения

  4. При связном распределении упрощается задача объединения и разбиения списков

  5. Схема со связями годится для более сложных структур, чем простые линейные списки:

  • Переменное количество списков непостоянного размера

  • Любой узел одного списка может быть началом другого списка

  • В одно и то же время узлы могут быть связаны в нескольких последовательностях, соответствующих различным спискам.