1 / 1 / 0
Регистрация: 20.05.2020
Сообщений: 32
|
||||||
1 | ||||||
Хэширование и поиск02.04.2021, 10:12. Показов 19157. Ответов 3
Прошу помощи студентке 2 курса... В С++ очень слаба, прошу прощения за корявый код. Задание:
1. Разработать подпрограмму хеширования массива целых чисел методом прямого связывания и подпрограмму поиска в хэш-таблице элемента по заданному ключу. Вывести на экран построенную хэш-таблицу. Номер ячейки 0 1 2 3 … … m-1 Число 2. Реализовать подпрограмму хеширования массива целых чисел методом открытой адресации. Для разрешения коллизий использовать линейные и квадратичные пробы. Вывести на экран заполненные хеш-таблицы для m=11 в виде 3. Подсчитать и сравнить количество коллизий при линейных и квадратичных пробах. Построить таблицу и проанализировать полученные результаты: 4. Организовать поиск элемента с заданным ключом для метода открытой адресации (линейные и квадратичные пробы). Реализация пока такая:
1
|
02.04.2021, 10:12 | |
Ответы с готовыми решениями:
3
Хэширование Хэширование Хэширование хэширование |
Just Do It!
|
|
18.04.2021, 16:09 | 2 |
GFox89,
сразу заметно, что для такого алгоритма вычисления хеша: количество ячеек, которые вам понадобятся будет равно = 10 а у вас тут: их аж 11 это конешъ мелочь, но не для арифметики.
1
|
Just Do It!
|
||||||
18.04.2021, 17:57 | 3 | |||||
Сообщение было отмечено GFox89 как решение
Решение
гляньте это:
если что вылазит, то пишите конкретно со всеми подробностями про ошипку.
1
|
1 / 1 / 0
Регистрация: 08.10.2020
Сообщений: 2
|
||||||
21.09.2021, 21:45 | 4 | |||||
Нашел проблему с коллизиями, при любом раскладе цифры в твоем примере будут совпадать с индексами, а если изменить немного рандом, то программа научится улавливать коллизии, еще можно добавить srand( time( NULL )); для полного кайфа, тогда все будет работать как часы
1
|
21.09.2021, 21:45 | |
21.09.2021, 21:45 | |
Помогаю со студенческими работами здесь
4
Хэширование Хэширование Хэширование Хэширование Хэширование Хэширование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |