• Dastur kodi
  • O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti ma’lumotlar tuzilmasi va algoritmlar fanidan




    Download 372.29 Kb.
    Pdf ko'rish
    bet4/7
    Sana10.01.2024
    Hajmi372.29 Kb.
    #133740
    1   2   3   4   5   6   7
    Bog'liq
    Aliyev Samandar mta-2
    Yarim Statik malumotlar, 1. Axborot tizimi, tizim komponentlari va maqsadi nimadan iborat, TATU SF akademik litseyi, Mavzu Tarixni o’rganishda virtual muzeylarning o’rni, [E ECE ]TRADE WP.6 2000 12-RU, tKe3jMBqU3OiPgeJZQP6ENtc5uFR2Dqt, Doc2, 1-3 Lab-ya, 2.docx Lab-ya, 15, ABDUSATTOR VHGFFYJY, English Time 2 Students Book www.frenglish.ru, Tarix, Islom karimov nomidagi toshkent davlat-www.hozir.org, Farg‘ona politexnika instituti “kompyuterlashtirilgan loyihalash
    M 
    element 
    olinadi va u X qidiruv argumenti bilan taqqoslanadi. Agar A
    M
    =X bo’lsa, u holda 
    qidiruv yakunlanadi; agar A
    M
     bo’lsa, u holda indekslari M dan kichik yoki teng 
    bo’lgan barcha elementlar kelgusi qidiruvdan chiqarib yuboriladi. Xuddi 
    shuningdek, agar A
    M
     >X bo’lsa, u holda indekslari M dan katta bo’lgan barcha 
    elementlar kelgusi qidiruvdan chiqarib yuboriladi. 
    M ixtiyoriy tanlanganda ham taklif qilinayotgan algoritm korrekt ishlaydi. 
    Shu sababali M ni shunday tanlash lozimki, tadqiq qilinayotgan algoritm 
    samaraliroq natija bersin, ya’ni uni shunday tanlaylikki, iloji boricha kelgusi 
    jarayonlarda ishtirok etuvchi elementlar soni kam bo’lsin. Agar biz o’rtacha 
    elementni, ya’ni massiv o’rtasini tanlasak yechim mukammal bo’ladi. Misol uchun 
    butun sonlardan iborat, o’sish bo’yicha tartiblangan massivdan ikkilik qidiruv usuli 
    yordamida key kalitga mos elementni izlash dasturini ko’rib chiqamiz.
    Dastur kodi 
    #include 
    using namespace std; 
    int main(){ 
    int n;cout<<"n=";cin>>n; 
    int k[n]; 
    for(int i=0;i>k[i]; 
    int key, search; 
    cout<<"qidirilayotgan elementni kiriting=";cin>>key; 
    int low = 0; 
    int hi = n-1; int j=0; 
    while (low <= hi){ 
    int mid = (low + hi) / 2;j++; 
    if (key == k[mid]){ 


    search = mid; 
    cout<<"qidirilayotgan element "<
    "<
    system("pause"); 
    exit(0); 

    if (key < k[mid])
    hi = mid - 1; 
    else low = mid + 1; 

    search=-1; 
    cout<
    topilmadi\n"; 
    system("pause"); 
    }

    Download 372.29 Kb.
    1   2   3   4   5   6   7




    Download 372.29 Kb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti ma’lumotlar tuzilmasi va algoritmlar fanidan

    Download 372.29 Kb.
    Pdf ko'rish