|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.12.2009, 22:54 | #1 |
Пользователь
Регистрация: 03.11.2009
Сообщений: 24
|
Неправильная хеш функция.(Java)
private int hash(double squ){
return (int)((squ*const1-(int)(squ*const1))*array.length); } Я в хеш функцию передаю значение squ = 0.999, а const1 = 0, 618. Создаю массив из одного элемента. И у меня компьютер считает значение этого выражерания равным 618. Откуда?? Если array.length для одного элемента равен 1. И в итоге значение функции получится равным приблизительно 0. Почему компьютер считает 618??? Подскажите,пожалуйста. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хеш-таблица. Непонятно с решением коллизии методом перемешивания внутренними цепочками | Познающий | Помощь студентам | 9 | 05.12.2009 02:48 |
Неправильная работа switch в while | konstantinopol | Общие вопросы C/C++ | 3 | 24.01.2009 03:51 |
Не работает функция floor в Java | POPOV | Помощь студентам | 1 | 24.04.2008 14:08 |
Неправильная ссылка на скачивание | nickki | О форуме и сайтах клуба | 2 | 01.04.2007 12:10 |