1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
1 | |
Хеш функция18.10.2012, 22:42. Показов 39646. Ответов 31
Метки нет (Все метки)
Здравствуйте. Помогите с задачей.
Таблица строиться по методу цепочек с использованием хэш-функции, возращающий код первой буквы идентификатора. При выполнений программы подсчитывается число коллизий.
0
|
18.10.2012, 22:42 | |
Ответы с готовыми решениями:
31
Хеш функция Шаблоны. Хеш-функция Хеш-функция, двойное хеширование Хеш-функция и вывод в ассоциативный массив |
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,927
|
|
19.10.2012, 08:56 | 2 |
в гугле забанили?
Хэш-таблица. Метод цепочек. C++
1
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
19.10.2012, 18:03 [ТС] | 3 |
Спасибо, но там задание сумму первых 2 букв, а у меня код первой буквы идентификатора
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|||||||||||
24.10.2012, 10:33 | 4 | ||||||||||
MerlinLegend, да, разница настолько велика, что одним постом и не охватить...
Замените функцию hash на такую:
1
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
24.10.2012, 19:17 [ТС] | 5 |
Спасибо за помощь, но одна проблема
у меня не объявлены переменные я их объявил, но все равно ничего не получается
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
25.10.2012, 11:47 | 6 |
MerlinLegend, очень информативно. А теперь представьте, что вы не видели код своей программы, и прочтите ваше сообщение. Вы что-нибудь можете из него вынести? Что-нибудь, что могло бы натолкнуть вас на идею, в чём же проблема?
Если не поняли, то вот прямым текстом: как было, что сделали, как стало? Что значит "ничего не получается"? Не включается компьютер? Или музыка играть не начинает? Или всё-таки программа не компилируется или падает в процессе выполнения? И если не компилируется, то что говорит компилятор?
1
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
25.10.2012, 12:36 [ТС] | 7 |
Да вы правы. Ошибка на переменные которые не объявлены.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
25.10.2012, 12:36 | 8 |
MerlinLegend, видимо, недостаточно прав. Код показывайте.
1
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
||||||
25.10.2012, 14:04 [ТС] | 9 | |||||
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
25.10.2012, 14:07 | 10 | |||||
MerlinLegend, е-моё... Так это программа сама ругается на необъявленный идентификатор? Так и должно быть, я специально показал её реакцию на попытку поиска в таблице отсутствующей записи. Вы пробовали разбираться в коде вообще? Вы понимаете, чего от вас хотят в задании?
Добавлено через 52 секунды Я же даже комментарий написал специально для... А, ладно... Строка 143-144:
0
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
25.10.2012, 17:17 [ТС] | 11 |
и что в этой строке не так?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
25.10.2012, 17:20 | 12 |
MerlinLegend, в этой строке сказано, что специально проверяется случай поиска идентификатора в таблице в то время, когда такого идентификатора там нет. Или у вас всё-таки компилятор ругается на необъявленные переменные? Вообще, почему мне приходится на протяжении 5 сообщений вытягивать из вас информацию? Кому из нас двоих нужна помощь?
0
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
25.10.2012, 18:19 [ТС] | 13 |
Мне нужна помощь. компилятор ругается на необъявленные переменные
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
25.10.2012, 18:37 | 14 |
0
|
Комп_Оратор)
|
|
25.10.2012, 18:46 | 15 |
MerlinLegend, это Ваш вывод о том, что выводит компилятор. А Вы возьмите и скопируйте содержимое output window debugera, а потом выкладывайте его сюда. Съэкономите время.
0
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
25.10.2012, 18:52 [ТС] | 16 |
(121): error C2065: hash_table_size: необъявленный идентификатор
(83): error C2065: hasn_table_size: необъявленный идентификатор (95): error C2065: min_hash_value: необъявленный идентификатор (95): error C2228: выражение слева от ".push_back" должно представлять класс, структуру или объединение (103): error C2065: min_hash_value: необъявленный идентификатор
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|||||||||||
25.10.2012, 18:58 | 17 | ||||||||||
MerlinLegend, а, ну ё-моё, правильно. Вы зачем из кода что-то удаляли?
Добавлено через 49 секунд Я же не говорил "замените объявление трёх полей класса на метод collisions_count". Я сказал "добавить в класс метод". Добавлено через 1 минуту
Добавлено через 1 минуту М, вот ещё что. Размер хэш-таблицы тоже поменялся. Поэтому строки 59-60 надо заменить на такие:
1
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
25.10.2012, 19:12 [ТС] | 18 |
Спасибо за помощь. Но у меня снова ошибка (87): error C2065: hasn_table_size: необъявленный идентификатор
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
25.10.2012, 19:14 | 19 |
MerlinLegend, ну как он может быть необъявленным, если он объявляется в 61 строке? Вы опять что-то лишнее удалили?
0
|
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 109
|
|
25.10.2012, 19:16 [ТС] | 20 |
Нет, все как вы вы говорили
0
|
25.10.2012, 19:16 | |
25.10.2012, 19:16 | |
Помогаю со студенческими работами здесь
20
Объясните как работает хеш-функция Хеш-функция и вывод в ассоциативный массив Нужна хеш-функция для программы на языке С++ Метод открытого хеширования и хеш-функция, основанная на методе деления с остатком Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |