Шпаргалка: Последовательные таблицы

🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Будем рассматривать неотсортированные таблицы.
N - длина вектора представления элементов таблицы
type элемент = record key ... body ...;
type элемент = record key... body ...;
procedure вставить (var table:таблица; var ключ:key; тело:body)
if последний>=N then write(‘нет места’) else begin
Предполагаем, что длина ключа и тела одна и та же.
procedure изменить(var table:таблица; var последний:integer)
while not (table[i].key=ключ) do {это условие хотя бы раз выполняется}
if i=последний+1 then write(‘нет записи с ‘,ключ) else table[i].тело:=тело
Операции вставить и изменить имеют сложность K/2, где К - количество элементов в таблице.
Procedure Исключить(var table:таблица; var последний:integer)
begin {найти такое i: table[i].ключ=ключ и удалить этот элемент из table}
while table[i].ключ<>ключ do i:=i+1{условие инвариантности цикла}| поиска
end else write(‘Такого элемента нет’)
К/2+К/2=К, то есть сложность линейна
procedure ВСТАВИТЬ(var таблица,последний:ссылка; ключ: key; тело:body)
if таблица=nil then таблица:=элемент else последний.связь:=элемент;
Сложность не зависит от длины таблицы
procedure изменить (var таблица, последний:ссылка; ключ:key; тело:body)
{найти таблица.ключ = ключ и заменить таблица.тело на тело}
begin {поиск элемента с заданным ключом}
while следующий.ключ<> ключ do следующий:=следующий.связь;
if последний.связь<>следующий then следующий.тело:=тело
{нужно уничтожить сгенерированный элемент}
procedure удалить(var таблица, последний: ссылка; ключ: key);
{если элемент последний или первый, то рассмотрим отдельно, иначе сдвинем ссылку и освободим память}
if {таблица пуста} then write (‘Таблица пуста’) else
if {единственный элемент есть искомый} then {сделать таблицу пустой}
else write(‘нет искомого элемента в таблице’)
else write (‘нет искомого элемента в таблице’)
if {первый элемент - искомый} then begin
if {последний- искомый (текущий=последний)} then begin
Сложность = сложности поиска по линейному списку К/2
Таблицу нужно формировать так, чтобы наиболее часто встречаемые ключи находились в начале списка. Зная частоту встреча7емости ключей и отсортировав таблицу можно улучшить эффективность.
Сортированные последовательные таблицы.
procedure вставить(var таблица: table; var последний: integer; ключ: key; тело:body)
if последний = N then write(‘таблица заполнена’) else begin
{считаем, что все ключи упорядоченны по возрастанию, то есть
(Kj, Kt)R и не s: (Kj, Ks)R (Ks, Kt)R}
while (i>=1) and (таблица[i].ключ>ключ) do begin
таблица[i+1].ключ:=таблица[i].ключ;
таблица[i+1].тело:=таблица[i].тело;
Сложность операции вставки для отсортированных таблиц возросла.
1) основная сложность операций в таблице - поиск. Для данной - линейна.
2)векторное представление хорошо, когда операции удаления и вставки относительно редки, а, если же нет, то предпочтение нужно отдавать списковому представлению.
3) Для последовательных таблиц понижение сложности можно достичь за счет использования информации о встречаемости ключей. Операцию поиска можно сократить за счёт сокращения длины путей поиска.
Название: Последовательные таблицы
Раздел: Рефераты по информатике
Тип: шпаргалка
Добавлен 11:49:50 12 февраля 2011 Похожие работы
Просмотров: 8
Комментариев: 16
Оценило: 1 человек
Средний балл: 5
Оценка: неизвестно Скачать
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Шпаргалка: Последовательные таблицы
Диссертация Доктора Политических Наук
Курсовой Проект По Электроснабжению Промышленных Предприятий
Курсовая работа по теме История физической культуры
Контрольная Работа По Теме Молекулярный Уровень Ответы
Сочинение Мой Дагестан 4 Класс
Отчеты Практики Финансового Университета
Реферат Основные Свойства Строительных Материалов
Контрольная работа по теме Электрический баланс предприятия
Доклад по теме Материальная структура Вселенной и элементарных частиц
Реферат: Струйные принтеры
Что Важно Победить В Себе Сочинение
Реферат На Тему Содержание Основных Категорий Эстетики
Дипломная работа по теме Состав и продуктивность микрогруппировок луговых сообществ поймы р.Сож пригорода г.Гомеля
Курсовая Работа На Тему Понятия Международного Права
Курсовая работа: Организация и планирование ремонта технологического оборудования химических производств
Реферат На Тему Теория Государства
Реферат по теме Структурно-семантические особенности видо-временных форм английского глагола в синхронном и диахронном аспектах
Определение цены при заключении международного контракта.
Контрольная Работа На Тему Государственное Регулирование Цен, Его Задачи
Курсовая работа: Совершенствование системы управления предприятием
Реферат: Кома при сахарном диабете
Реферат: Философия экзистенциализма 3
Статья: Организация местного самоуправления в наукоградах и на приграничных территориях