Выборка
Поиск
Неупорядоченная таблица
Реализация данных с помощью двунаправленного списка
Операциям дека соответствуют операции удаления и добавление элементов в начало и конец списков. Условно выбирается соответственно левая и правая сторона дека, т.е. начало или конец списка и устанавливается соответствие операции.
3.9 Таблицы
Таблица – структура данных, в которой информация идентифицируется некоторым значением, называемым ключом. Элементы таблицы состоят обычно из поля ключа и поля информации. Для таблицы определены следующие операции: выборка, добавление и удаление.
1. Выборка. Аргумент: <значение ключа>, результат: [информация из записи с заданным ключом]. Операция завершается с ошибкой, если нет записи с заданным ключом.
2. Добавление. Аргумент: <значение нового ключа, соответствующая информация>, результат: [ - ]. Производится добавление новой записи с заданным ключом и информацией. Операция завершается с ошибкой, если в таблице уже есть запись с заданным ключом. При программной реализации из-за ограничений на число записей также может возникнуть ошибка переполнения.
3. Удаление. Аргумент: <значение ключа>, результат: [ - ]. Выполняется удаление информации с заданным ключом из таблицы. Операция завершается с ошибкой, если нет записи с заданным ключом.
Поскольку ключ является идентификатором записи, то ключ обладает свойством уникальности. В таблице может существовать только одна запись с некоторым значением ключа.
Ключ может быть:
· простым;
· частичным;
· составным.
Простой ключ представляет собой значение некоторого поля таблицы.
Частичный ключ представляет собой значение части поля.
Составной ключ: значение получается из конкатенации (присоединения) нескольких полей или их частей.
Поскольку при выполнении всех операций с таблицей требуется найти запись с заданным ключом (выборка или удаление) или удостовериться, что записи с заданным ключом в таблице нет, то при выполнении операций нужно выполнять операцию поиска с заданным ключом.
Различные способы реализации таблицы отличаются способом реализации поиска записи и выполнения операции.
Это таблица, в которой ключи никаким образом не упорядочены.
Таблица реализуется с помощью массива записей или списка.
Поскольку ключи не упорядочены, то необходимо просматривать все ключи последовательно.
Tп = С/2 – ключ найден
Т’п = С – ключ не найден
- Поиск элемента, если элемент не найден, то завершение с ошибкой.
- Выборка информации с заданной записи
С/2 + 1 = Тв = Тп+1- трудоемкость выборки