Курсовая работа: Написание программы для удаления элементов и очистки внешних таблиц
(B)
E2
(B)
L1
(mG)
Затем начинаем считывать по одному элементу из исходной таблицы, и если условие выполняется (считывается с первого по пятый и с тринадцатого по последний элементы), заносим в дополнительную таблицу.
1 | 100 | 30j | 40 | 100 |
1 | 100 | 30j | 40 | 100 |
2 | 50 | 50j | 36j | 200 |
2 | 50 | 50j | 36j | 200 |
3 | 150 | 80 | 47j | 50 |
3 | 150 | 80 | 47j | 50 |
4 | 100 | 40j | 20j | 220 |
4 | 100 | 40j | 20j | 220 |
Пропускаем элементы до тринадцатого, затем аналогично считываем по одному, и заносим в дополнительный файл
13 | 100 | 90 | 75j | 300 |
5 | 100 | 90 | 75j | 300 |
14 | 50 | 50 | 40j | 120 |
6 | 50 | 50 | 40j | 120 |
15 | 50 | 70j | 45 | 150 |
7 | 50 | 70j | 45 | 150 |
Дополнительная таблица в дополнительном файле
N п/п |
(Hz) |
E1 (B) |
E2 (B) |
L1 (mG) |
1 | 100 | 30j | 40 | 100 |
2 | 50 | 50j | 36j | 200 |
3 | 150 | 80 | 47j | 50 |
4 | 100 | 40j | 20j | 220 |
5 | 100 | 90 | 75j | 300 |
6 | 50 | 50 | 40j | 120 |
7 | 50 | 70j | 45 | 150 |
Теперь удаляем исходный файл, запомнив при этом его название, и переименовываем дополнительный.
Сложнее обстоит дело с удалением элементов по заданному значению ключа. Необходимо определить тип полей таблицы и самого ключа, затем сравнивать поэлементно числа или строки (в зависимости от ключа) в записях внешних таблиц, и таким же образом, как было рассмотрено выше, заносить во временный файл и произвести переименовку дополнительного файла.
Исходная таблица
Вид таблицы | Плотность заполнения | |||
упорядоченный | 100 % | 80 | 1 | 12 |
неупорядоченный | 100 % | 40 | 1 | 15 |
Хеш-таблица | 50 % | 400 | 1.2 | 20 |
Введем ключ “1”
Исходная таблица Дополнительная таблица
Вид | Плотность зап. |
Вид | Плотность зап |
Считываем 1-й элемент
упорядоченный | 100 % | 80 | 1 | 12 |
Элемент не заносится в дополнительную таблицу
Считываем 2-й элемент
неупорядоченный | 100 % | 40 | 1 | 15 |
Элемент не заносится в дополнительную таблицу
Считываем 3-й элемент
|
|
| |||||||||
Хеш-таблица | 50 % | 400 | 1.2 | 20 |
Элемент заносится в дополнительную таблицу
Дополнительная таблица
Вид таблицы | Плотность заполнения | |||
Хеш-таблица | 50 % | 400 | 1.2 | 20 |