|
O'nlab O'q Izlash (Linear Search)
|
bet | 6/7 | Sana | 17.12.2023 | Hajmi | 0,59 Mb. | | #121887 |
Bog'liq Abdullayeva Shahrizoda. Saralash va izlashO'nlab O'q Izlash (Linear Search):
Soddaligi va tushunarli bo'lib, massiv yoki ro'yxat elementlari boshidan oxirigacha tekshiriladi.
Ammo, tezlik kam bo'lishi mumkin, ayniqsa katta massivlarda.
Burchak Tekshirish (Binary Search):
Massivni burchak tekshirishda foydalaniladi, ammo bu faqat tartiblangan massivlarda ishlaydi.
Tezlikning yuqori bo'lishi, ammo massivni o'rtadan boshlab solishtirish shart.
Hash Izlash (Hash Search):
Kalit (hash) qiymat orqali tezkor ma'lumotni topishda foydalaniladi.
Ammo, yaxshi bir hash funksiyasining aniqlanishi va ma'lumotlar uchun bo'sh joylar bilan ishlash zarurati.
DFS va BFS (Graph Search):
Graf tahlil qilishda ishlatiladi. DFS yuqori, qo'shimcha ma'lumotni izlashda qo'llaniladi.
DFS: O'yinlar sohasi, yo'l topish, bog'lanishli elementlarni topish uchun.
BFS: Qo'shimcha ma'lumotni tez va kerakli yo'ldan topishda foydalaniladi.
Dijkstra Algoritmi:
Graf yuklash va yordamida eng qisqa yo'lni topish uchun ishlatiladi.
Yaxshi natijalar olish uchun hamda bo'sh joylar uchun optimallashtirish kerak.
FOYDALANILGAN ADABIYOTLAR.
https://chat.openai.com/c/906535bf-ac6c-4ab4-942e-3cdea8b7cc3d
https://kompy.info/algoritmlar.html?page=21
https://studfile.net/preview/16535010/
http://portal.guldu.uz/download-edfiles-16703.pdf
https://uz.wikipedia.org/wiki/Saralash_algoritmi
ILOVALAR.
Qisqa tartiblash(saralash) algoritmi.
static void QisqaTartiblash(int[] royxat)
{
int n = royxat.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (royxat[j] > royxat[j + 1])
{
// Almashtirish
int temp = royxat[j];
royxat[j] = royxat[j + 1];
royxat[j + 1] = temp;
}
}
}
}
|
| |