Qidiruv va xeshlash algoritmlar. Qidiruv algoritmlar: chiziqli algoritm, binary qidiruv algoritmi


index = low + [(val-lys[low])*(high-low) / (lys[high]-lys[low])]


Download 19.9 Kb.
bet3/3
Sana08.02.2023
Hajmi19.9 Kb.
#1168670
1   2   3
Bog'liq
qidiruv va tartiblash masalalari

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 — «фарш қилиш», «аралаштириш»), ёки свёртки (тугунлаш) функцияси — маълумотларини ихтиёрий узунликда бит қаторга ўгириш (белгиланган алгоритм асосида).

  • Хеш функция орқали ўгиришга хешлаш деб юритилади. Берилган маълумотлар кириш массиви деб юритилади (ключ ёки сообщения).

  • Ўгириш натижасида хосил бўлган маълумотлар «хешлар», «хеш», «хеш-код», «хеш-сумма» деб юритилади.

Хеш-функцилар қуйидаги ҳолларда қўлланилади:


  • Хеш-функцилар қуйидаги ҳолларда қўлланилади:

  • Ассотив маълумотларни (массивларни) қуришда;

  • Дубликат маълумотларни излашда;

  • Маълумотларни киритишда ноёб идентификаторларни қуришда;

  • Паролларни сақлашда хеш код орқали ифодалаш (хешни расшифровка қилиш функцияси талаб этилади);

  • Электрон рақамли имзоларни яратишда (амалда «хеш-образ» ёзилади);

Бир қанча хешлаш алгоритмлари мавжуд. Улар асосан қуйидаги хусусиятлари билан ажралади:


  • Бир қанча хешлаш алгоритмлари мавжуд. Улар асосан қуйидаги хусусиятлари билан ажралади:

  • разрядлилик;

  • Ҳисоблаш мураккаблиги;

  • Крипто мустаҳкамлик даражаси.

Download 19.9 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling