index = low + [(val-lys[low])*(high-low) / (lys[high]-lys[low])]
/ Идея формулы - вернуть большее значение pos // когда элемент для поиска ближе к arr [hi]. И // меньшее значение по мере приближения к arr [lo] pos = lo + [(x-arr [lo]) * (hi-lo) / (arr [привет] -arr [Lo])] arr [] ==> Массив, в котором нужно искать элементы x ==> Элемент для поиска lo ==> Начальный индекс в arr [] hi ==> Конечный индекс в arr []
Остальная часть алгоритма интерполяции такая же, за исключением приведенной выше логики разделения. Шаг 1: В цикле вычислите значение «pos», используя формулу положения датчика. Шаг 2: Если это совпадение, вернуть индекс элемента и выйти. Шаг 3: Если элемент меньше, чем arr [pos], вычислить положение зонда левой подматрицы. В противном случае вычислите то же самое в правом подмассиве. Шаг 4: повторяйте, пока не будет найдено совпадение или пока подмассив не уменьшится до нуля.
Хеш-функция (англ. hash function; hash — «фарш қилиш», «аралаштириш»), ёки свёртки (тугунлаш) функцияси — маълумотларини ихтиёрий узунликда бит қаторга ўгириш (белгиланган алгоритм асосида).
Хеш функция орқали ўгиришга хешлаш деб юритилади. Берилган маълумотлар кириш массиви деб юритилади (ключ ёки сообщения).
Ўгириш натижасида хосил бўлган маълумотлар «хешлар», «хеш», «хеш-код», «хеш-сумма» деб юритилади.
Хеш-функцилар қуйидаги ҳолларда қўлланилади:
Хеш-функцилар қуйидаги ҳолларда қўлланилади:
Ассотив маълумотларни (массивларни) қуришда;
Дубликат маълумотларни излашда;
Маълумотларни киритишда ноёб идентификаторларни қуришда;
Паролларни сақлашда хеш код орқали ифодалаш (хешни расшифровка қилиш функцияси талаб этилади);
Электрон рақамли имзоларни яратишда (амалда «хеш-образ» ёзилади);
Бир қанча хешлаш алгоритмлари мавжуд. Улар асосан қуйидаги хусусиятлари билан ажралади:
Бир қанча хешлаш алгоритмлари мавжуд. Улар асосан қуйидаги хусусиятлари билан ажралади:
разрядлилик;
Ҳисоблаш мураккаблиги;
Крипто мустаҳкамлик даражаси.
Do'stlaringiz bilan baham: |