Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

сиаод / 1-34 / 26. Абстрактная таблица. Основные операции. Способ реализации

..pdf
Скачиваний:
67
Добавлен:
11.05.2015
Размер:
204.78 Кб
Скачать

26. Абстрактная таблица. Основные операции. Способ реализации.

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

Одна строчка в таблице называется записью. Каждая колонка таблицы называется полем.

Одно или несколько полей играют особую роль и используются при поиске элементов. Их называют ключами записи. Ключи используются для доступа к элементам таблицы.

Таблицы данных классифицируются по различным признакам:

1.По месту хранения

a.В оперативной памяти

b.Во внешней памяти

2.По отношению связей между элементами

a.Линейная

b.Нелинейная

3.По упорядоченности элементов

a.Упорядоченные

b.Неупорядоченные

Операции:

1.Включить в таблицу новый элемент.

2.Удалить из таблицы элемент, поисковый ключ которого совпадает с заданным элементом.

3.Извлечь из таблицы элемент, поисковый ключ которого совпадает с заданным элементом.

4.Обойти элементы таблицы в порядке следования их поисковых ключей.

5.Определить, пуста ли таблица.

6.Определить количество элементов в таблице.

Организации таблицы делятся на линейные и нелинейные. Способ реализации:

1.Линейный

a.Неупорядоченный массив

b.Неупорядоченный связный список

c.Упорядоченный массив

d.Упорядоченный связный список

2.Нелинейный

a.Бинарное дерево поиска

b.Сбалансированное дерево поиска

c.Хеш-таблица

d.Б-дерево

Вычислительная сложность

 

Вставка

Удаление

Поиск

Обход

 

 

 

 

 

Неупорядоченный массив

O(1)

O(n)

O(n)

O(n)

 

 

 

 

 

Неупорядоченный список

O(1)

O(n)

O(n)

O(n)

 

 

 

 

 

Упорядоченный массив

O(n)

O(n)

O(log n)

O(n)

 

 

 

 

 

Упорядоченный список

O(n)

O(n)

O(n)

O(n)

 

 

 

 

 

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

O(log n)

O(log n)

O(log n)

O(n)