• Nazorat savollari
  • Ishdan
  • Qo‘yilgan
  • Pufakchali usuli bilan saralash algoritmi.
  • Amaliy mashg‘ulot ishlari uchun topshiriqlar




    Download 2,32 Mb.
    bet16/39
    Sana12.06.2024
    Hajmi2,32 Mb.
    #262963
    1   ...   12   13   14   15   16   17   18   19   ...   39
    Bog'liq
    uslubiy qo\'llanma 3

    Amaliy mashg‘ulot ishlari uchun topshiriqlar:
    1. Bir matnni muzlatilgan xesh-funksiyasi (cryptographic hash function) orqali xesh qiling.
    2. Xesh-funksiyasining birlashgan ma’lumotlarni boshqarish uchun qanday ishlashini tushuning.
    3. Xesh-funksiyalarni o‘zini yaratish uchun c++ da dasturida algoritmini yozing.
    4. Bir xesh-funksiyasining to‘g‘ri ishlashi uchun to‘g‘ri test holatlarini yaratish uchun masala.
    5. Xesh-funksiyalarni qo‘llash orqali ma’lumotlar bazasidagi bir obyektni izlash uchun dastur yozing.
    6. Xesh-funksiyalarni ishlatib, boshqa ma’lumotni aniqlashning o‘rnini toping.
    7. Xesh-funksiyalarni ishlatib, shaxslarni ulashmoqchi bo‘lgan mobil ilovani yaratish uchun dastur yozing.
    8. Ma’lumotlar to‘plamini o‘zlashtirish (data deduplication) uchun xesh-funksiyalarni qo‘llash uchun dastur yozing.
    9. Xesh-funksiyalarni o‘zini aniqlash uchun ishlatish mumkin bo‘lgan xorlovchi (salt)ni qo‘llash uchun dastur yozing.
    10. Xesh-funksiyalarni o‘zini ishlatish uchun test holatlarni yaratish va ularni ishlatish uchun dastur yozing.


    Nazorat savollari

    1. Xeshlash nima?

    2. ACII codlar qanday aniqlanadi?

    3. Kalit qanday topiladi?



    6-Amaliy mashg‘ulot: Ma’lumotlarni saralash algoritmlari va dasturlarini ishlab chiqish.


    Ishdan maqsad: Ushbu amaliyot ishining maqsadi talabalar qanday saralash usullari va algoritmlari mavjudligini va ularning samaradorliklarini baholashni o‘rganishlari kerak. Shu asosda saralash usullarini qiyosiy tahlil qilishlari, C++ dasturlash tilida fayllar bilan ishlashni va ularga oid dasturlar tuzishni o‘zlashtirishlari kerak.
    Qo‘yilgan masala: Talabalar topshiriq variantiga mos saralash usuli yordamida masalani yechish dasturini yaratish ko‘nikmasiga ega bo‘lishlari kerak.
    Ish tartibi:

    1. Tajriba ishi nazariy ma’lumotlarini o‘rganish;

    2. Berilgan topshiriqning algoritmini ishlab chiqish;

    3. C++ dasturlash muhitida dasturni yaratish;

    4. Natijalarni tekshirish;

    5. Hisobotni tayyorlash va topshirish.

    Pufakchali usuli bilan saralash algoritmi.


    Bunday usul karta o‘yinida keng qo‘llaniladi. Elementlar (kartalar) hayolan “tayyor” a(1),...,a(i-1) va boshlang‘ich ketma-ketliklarga bo‘linadi. Har bir qadamda (i=2 dan boshlanib, har bir qadamda bir birlikka oshirib boriladi) boshlang‘ich ketma-ketlikdan i-chi element ajratib olinib tayyor ketma-ketlikning kerakli joyiga qo‘yiladi.
    Pufakcha orqali saralash algoritmi quyidagicha bo‘ladi:

    for (int i = n-1; i >= 1; i--)


    {
    for (int j = 0; j < i; j++)
    {
    if (a[j] > a[j+1])
    {
    swap(a[j],a[j+1]);}}
    for (int i = 0; i < n; i++)
    cout<

    Download 2,32 Mb.
    1   ...   12   13   14   15   16   17   18   19   ...   39




    Download 2,32 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Amaliy mashg‘ulot ishlari uchun topshiriqlar

    Download 2,32 Mb.