Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник Информатика.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
17 Мб
Скачать
☆

3) Формирование реальных номеров бакетов. Для определения константы с выполним следующие вычисления:

               С = Nmax/9999 = 0009/9999 = 0,0009.

Тогда номера бакетов рассчитаны по приведенной ранее формуле и представлены в таблице 19:

                                               Таблица 19

Фамилия (ключ)

Номер бакета

метод квадратов

сдвиг разрядов

метод складывания

Скворцов

0007

0006

0003

Соколов

0005

0004

0004

Строков

0003

0004

0008

Супруненко

0007

0003

0004

Для анализа эффективности методов построим схему распределения элементов исходного линейного списка (таблица 11) по бакетам:

  1. Метод квадратов. Распределение элементов по бакетам показано в таблице 20:

                                                               Таблица 20

Номер бакета

Содержимое бакета

0001

0002

0003

Строков

Иван

Иванович

02343

ул. Красная, 9 - 2

0004

0005

Соколов

Юрий

Кузьмич

01278

ул. Леонова, 23 - 98

0006

0007

Скворцов

Олег

Иванович

02544

пр. Мира, 45 - 3

Супруненко

Виктор

Егорович

02347

Каштановая аллея, 23 - 5

0008

0009

  1. Сдвиг разрядов. Распределение элементов по бакетам показано в таблице 21:

               

                                                               Таблица 21

Номер бакета

Содержимое бакета

0001

0002

0003

Супруненко

Виктор

Егорович

02347

Каштановая аллея, 23 - 5

0004

Соколов

Юрий

Кузьмич

01278

ул. Леонова, 23 - 98

Строков

Иван

Иванович

02343

ул. Красная, 9 - 2

0005

0006

Скворцов

Олег

Иванович

02544

пр. Мира, 45 - 3

0007

0008

0009