Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 3000UZS
Размер 1.3MB
Покупки 0
Дата загрузки 05 Декабрь 2024
Расширение pptx
Раздел Презентации
Предмет Информатика и ИТ

Продавец

Bohodir Jalolov

Stek, dek va navbatlar

Купить
Stek, dek va navbatlar Yarimstatik ma’lumotlar tuzilmasi Барча маьлумотлар тузилмалари учта асосий классга булинади: • 1- статик мт • 2- яримстатик мт • 3- динамик мт Yarimstatik tuzilma nima??? Nima sababdan yarimstatik tuzilma deyiladi??? Bunday tuzilma uzunliklari oldindan beriladi ( statiklik sharti ), lekin tuzilmani tashkil etuvchi elementlar soni dastur bajarilishi mobaynida vaqtga va ro‘yxat uzunligiga bog‘liq ravishda o‘zgarib turishi mumkin ( dinamiklik sharti ). Faraz qilaylik, stek, dek va navbatlar dasturda massiv ko‘rinishida ifodalangan bo‘lsin. U holda mazkur ma’lumotlar tuzilmasi yarimstatik ma’lumotlar tuzilmasiga misol bo‘ladi Ommaviy xizmat ko’rsatish turlari stek navbat dek• Yarimstatik ma’lumotlar tuzilmasi 1)СТЕК(LIFO-Last In First Out) Navbat – ma’lumotlar tuzilmasiga kelib tushgan buyurtmalarga xizmat ko‘rsatish tartibidir. ДЕК (DEQ-Double Ended Queue) Ommaviy xizmat ko‘rsatish turlarini dasturda ikki hil ko‘rinishda amalga oshirish mumkin: • massiv • ko‘rsatkichli ro‘yxat . • Tuzilmaga yangi element qo‘shish; • Tuzilmadan elementni o‘chirish; • Tuzilmani bo‘sh yoki bo‘sh emasligini aniqlash; • Tuzilmani to‘lalikka tekshirish (agar tuzilma massiv ko‘rinishda ifodalangan bo‘lsa). Ommaviy xizmat ko‘rsatish turlaridagi asosiy amallar STEK ( LIFO) • Stek - bu o&#39;zgaruvchan uzunlikka ega bo&#39;lgan ketma-ket ro&#39;yxat, buning uchun elementlarni kiritish va chiqaris ro&#39;yxatning faqat bir tomonida amalga oshiriladi, bu stekning uchu deb nomlanadi (Last In - First Out - &#34;last in, first out&#34;). Stek statik xotirada ifodalanganida, unga vektor kabi xotira ajratiladi. Ushbu vektorning tavsiflovchisi, vektor uchun asosi parametrlardan tashqari, stack ko&#39;rsatkichini ham o&#39;z ichiga olishi kerak - bu stek yuqori qismining manzili. Stek ko&#39;rsatkichi stakdagi birinchi bo&#39;sh elementni yoki stekka surilgan oxirgi elementni ko&#39;rsatishi mumkin. Ta’rif. LIFO ( Last in - First out )tartibidagi tuzilmaga stek deyiladi. Demak, stek faqat bir tomoni ochiq tuzilma En-1 E2 E1 Stek uchu Quyi chegara…Stek tuzilmasi Stek bilan ishlash uchun C++ kutubxonasi #include<stack> • push() - el.kiritish • pop() – stek uchidagi el.o&#39;chirish • top() – stek uchidagi el.ni o&#39;qib olish • empty() - st.ni bushlikka tekshirish • size() - st. o&#39;lchami • isFull() - st.ni tulalikka tekshirish (agar massiv ko’rinishida ifodalansa) СТЕК - бу хотирани майдони булиб унда локал узгарувчилар ва кайтиш манзиллари сакланади. С++ тилида стекни моделлаштириш учун энг кулай тузилмалар: 1-массивлар (берилган улчамли тузилмани моделлаштириш учун- статик стек) 2-динамик руйхатлар (бунда тузилма динамик хотирада жойлашади) 3-шаблонлар кутубхонаси Stekni massiv ko’rinishida amalga oshirish Belgilash kiritamiz: • int a[10] – stek elementlarini saqlash uchun; • R – stekdagi elementlar soni void pop(){ if(isEmpty()) cout<<&#34;stekbo&#39;sh&#39;\\n&#34;; else R--; } bool isFull(){ if(R>= 10 ) return true; else return false; } bool isEmpty(){ if(R==0) return true; else return false; } int push(int k){ if(isFull()) cout<<&#34;stek to&#39;ldi\\n&#34;; else a[R++]=k; } int size(){ return R; } int top(){ if(isEmpty()) cout<<&#34;stek bo&#39;sh&#39;\\n&#34;; else return a[R-1]; } STEK Ta’rif. FIFO ( First in - First out) tartibidagi tuzilmaga navbat deyiladi. Demak, navbat ikki tomoni ochiq tuzilma … E n-1E 2E 1chiqi sh kirishNavbat tuzilmasi Navbat bilan ishlash uchun C++ kutubxonasi #include<queue> • push() – el.kiritish • pop() – navbat 1-elementini o&#39;chirish • first() – navbat 1-elementini o&#39;qib olish • empty() – navbatni bushlikka tekshirish • size() – navbat o&#39;lchami • isFull() - navbatni tulalikka tekshirish (agar massiv ko’rinishida ifodalansa) Belgilash kiritamiz: • int a[10] – navbat elementlarini saqlash uchun; • R – navbatdagi elementlar soni Navbatni massiv ko’rinishida amalga oshirish void pop(){ if(isEmpty()) cout<<&#34;navbat bo&#39;sh\\n&#34;; else{ for(int i=0;i<R-1;i++) a[i]=a[i+1]; R--; } }bool isFull(){ if(R>= 10 ) return true; else return false; } bool isEmpty(){ if(R==0) return true; else return false; } int push(int k){ if(isFull()) cout<<“navbat to&#39;ldi\\n&#34;; else a[R++]=k; } int size(){ return R; } int first(){ if(isEmpty()) cout<<&#34;navbat bo&#39;sh\\n&#34;; else return a[0]; } DEQ tuzilmasi Ta’rif. DEQ ( Double Ended Queue) tartibidagi tuzilmaga ikkita chetga ega navbat d-di. Dek so‘zi ( DEQ - Double Ended Queue) ingliz tilidan olingan bo‘lib, 2 ta chetga ega navbat degan ma’noni bildiradi . Dek ustida bajariladigan amallar Push_front() - Chapdan element kiritish. Push_back() - O‘ngdan element kiritish. Pop_front() - Chapdan element chiqarish. Pop_back() - O‘ngdan element chiqarish. … . . … .Deq bilan ishlash uchun C++ kutubxonasi #include<deque> Navbatni bog’langan ro’yhat ko’rinishida tasvirlash Stekni bog’langan ro’yhat ko’rinishida tasvirlash Stekka element kiritish algoritmi • 1. yangi element yaratish • 2. uning info maydoniga ma’lumot kiritish • 3. p->ptr=Lst; Lst=p; Lst » 4. Lst=p; Stekdan element chiqarish dasturi • Node* p = new Node; • if (Lst == NULL) • cout<<“stek bo&#39;sh&#34;; • else { p = lst; • lst = p->next ; • delete(p); • } Stekni dasturda amalga oshirish class Node{ public: int info; Node *ptr; }; class stack{ public: bool isEmpty(){ if(lst==NULL) return true; else return false;} int push(int k) { Node *p=new Node; p->info=k; p->ptr=lst; lst=p; } void pop() { if(isEmpty()) cout<<&#34;stek bo&#39;sh\\n&#34;; else{ Node *p=lst; lst=p->ptr; delete(p); } } int top() { if(isEmpty()) cout<<&#34;stek bo&#39;sh\\n&#34;; else return lst->info; } int size() { int i=0; Node *p=lst; while(p){ p=p->ptr; i++; } return i; } void print() { Node *p=lst; while(p){ cout<<p->info<<&#34; &#34;; p=p->ptr; } } private: Node *lst=NULL; }; int main(){ stack st1; int n,k; cout<<&#34;n=&#34;;cin>>n; for(int i=0;i<n;i++){ cin>>k; st1.push(k); } cout<<&#34;stek el.tlari=&#34;; st1.print(); return 1; } Приоритетная очередь (англ. priority queue) — это абстрактная структура данных наподобие стека или очереди, где у каждого элемента есть приоритет . Элемент с более высоким приоритетом находится перед элементом с более низким приоритетом. Обычная очередь извлекает элементы в порядке их добавления — first in first out. Очередь с приоритетами извлекает элементы в порядке приоритета от меньшего к большему . Как реализовать очередь с приоритетом? Очередь с приоритетом можно реализовать различными способами, но обычно главные операции над ними: Вставка элемента с приоритетом — добавление элемента в очередь с учётом его приоритета . В зависимости от реализации, элемент может быть добавлен в начало, в середину очереди или конец. Stek tuzilmasida qanday hizmat ko’rsatish turi qullaniladi? A. LIFO B. FIFO C. FILO D. LILO ANSWER: A 53. Navbat tuzilmasida qanday hizmat ko’rsatish turi qullaniladi? A. FIFO B. LIFO C. FILO D. LILO ANSWER: A 54. Stekga yangi element qushish funksiyasi qanday belgilanadi A. Push B. Pop C. Top D. Empty ANSWER: A 55. Stekdan yuqori elementini o’chirish funksiyasi qanday belgilanadi A. Pop B. Push C. Top D. Empty ANSWER: A 56. Stekdan yuqori elementini o’qitib olish funksiyasi qanday belgilanadi A. Top B. Pop C. Push D. Empty ANSWER: A Muntazam navbat elementlarni qo&#39;shilgan tartibda oladi - birinchi bo&#39;lib chiqadi. Ustuvor navbat elementlarni ustuvorlik tartibida eng kichikdan yuqoriga olib keladi Ustuvor navbatni qanday amalga oshirish kerak? Ustuvor navbat turli usullar bilan amalga oshirilishi mumkin, lekin odatda ulardagi asosiy operatsiyalar quyidagilardir: Elementni ustuvorligi bilan kiritish - elementni uning ustuvorligini hisobga olgan holda navbatga qo&#39;shish. Amalga oshirishga qarab, element navbatning boshiga, o&#39;rtasiga yoki oxiriga qo&#39;shilishi mumkin. Ustuvor navbat - bu stek yoki navbat kabi mavhum ma&#39;lumotlar strukturasi bo&#39;lib, har bir element ustuvorlikka ega. Yuqori ustunlikka ega element pastroq elementga ega bo&#39;lgan elementdan oldin keladi
Купить
  • Похожие документы

  • Operatsion tizimlarda journaling file system
  • I/O scheduling algoritmlari
  • O‘rta Osiyo kutubxonalarining o‘rganilish masalalari
  • Funksiyalar va arrow function
  • Tashkilot xodimlari ma’lumotlarini jamlovchi tizim

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha