
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) |
|
|
|
|
|