Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 22
1

Комбинирование ключа из несколько слов

13.07.2013, 19:31. Показов 1700. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Столкнулся с проблемой Комбинирования ключей из несколько слов. В моем варианте было предложено:

Если ключ состоит из нескольких слов, то перед вычислением хеш-функции должно быть выполнено комбинирование слов ключа в одно слово. Комбинирование должно быть выполнено сложением слов ключа по модулю ω. Что бы избежать одинаковых результатов для комбинаций типа (X Y) и (Y X), между сложениями предлагается выполнять циклический сдвиг.

Я это понимаю так:
Т.Е. возьмем к примеру: "ADD SUB" и "SUB ADD"
ω=8. Я взял такое же значение ω, какое оно у моей хеш-функции (h=A*K>>(ω-m))
Сложение слов по модулю ω(результатом будет рандомное число для наглядности)
"ADD SUB"
("A"+"S")%8= 5
5+0=5
циклический сдвиг 5 =>5
("D"+"U")%8= 4
4+5=9
циклический сдвиг 9 =>9
("D"+"B")%8=6
6+9=15
циклический сдвиг 15 =>51
И 51 должно быть поставлено в мою хеш-функцию h=A*K>>(ω-m)

Но. при комбинировании "SUB ADD" мы получим тоже самое значение, т.к. от перестановки слагаемых ни чего не изменится. И получается я не избежал
одинаковых результатов для комбинаций типа (X Y) и (Y X)
Прошу помочь разобраться в данном вопросе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2013, 19:31
Ответы с готовыми решениями:

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов)
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в...

ValueListEditor - вывод ключа в несколько строк
Использую TValueListEditor, в нем возможность без заморочек вставить ComboBox в ячейку со...

В заданной строке посчитать количество слов. Разделителем слов считается один или несколько ответов
В заданной строке посчитать количество слов. Разделителем слов считается один или несколько...

Написать процедуру и функцию, переводящую первую букву слов в верхний регистр (слов может быть несколько)
Написать процедуру и функцию которая переводит первую букву слов в верхний регистр(слов может быть...

0
13.07.2013, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2013, 19:31
Помогаю со студенческими работами здесь

Проверка наличия определённого ключа реестра и добавление этого ключа в реестр при его отсутствии
Добрый день! Пытаюсь разобраться с bat файлом, который будет запускаться при старте системы и...

Комбинирование El + Js
Никак не могу сделать комбинирование. Помогите плиз. Что-то я явно не догоняю. Есть repeatTable. В...

Несколько слов о WOW
Сегодня на моих глазах спасли жизнь мальчику лет 9-12. Продавцы в магазине видео игр, отговорили...

Комбинирование 2D и 3D в OpenGL ES 2.0
Написал 3D-приложение на OpenGL ES 2.0 и столкнулся с проблемой: как поверх 3D сцены нарисовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru