1

У меня есть два входа (пример): «Smooth Criminal» и «Billie Jean», которые возвращают один и тот же индексный ключ при прохождении хеш-функции.Как найти определенный элемент в массиве при использовании квадратичного зондирования?

В массиве [], я хочу сохранить путь к MP3-файлу песни на моем жестком диске.

Допустим, они оба возвращают 0 в качестве ключа индекса, поэтому "Smooth Criminal" идет к индексу: 0 и "Billie Jean" идет к индексу 0 + 1^2 = 1.

Как бы я найти FilePath «Billie Jean» в массиве, когда обе песни возвращают один и тот же ключ?

Thanks

ответ

1

С помощью квадратного зондирования снова. Сначала проверьте индекс 0, где вы найдете «Гладкий криминал»; это не то, что вы искали. Итак, вы смотрите на индекс 1, где вы найдете «Billie Jean»; все готово.

+0

Если я хочу сохранить путь к файлу песни в массиве, основанный на его названии песни, я запускаю хеш-функцию с заголовком, который создает один и тот же ключ в обоих случаях (0). При поиске я не знаю путь к файлу для соответствия? – Kenci

+1

Сравнение хэшей - это только суррогат для сравнения ключей. После равных значений хэша вы все равно должны проверить фактические ключи. – wildplasser

+0

Извините, если я немного запутался, но как я могу использовать реальные клавиши? Из моего массива я могу получить только номер индекса og путь к файлу песни? – Kenci

 Смежные вопросы

  • Нет связанных вопросов^_^