Бажарди: 2 – курс талабаси мултимедиа технология факултети


deque - ikki tomonlama navbat; forward_list - bog'langan ro'yxat


Download 413.5 Kb.
bet2/5
Sana23.12.2022
Hajmi413.5 Kb.
#1047127
1   2   3   4   5
Bog'liq
Бажарди 2 – курс талабаси мултимедиа технология факултети

deque - ikki tomonlama navbat;

forward_list - bog'langan ro'yxat;

list – ikki tomonlama bog'langan ro'yxat.

Array sinfi shabloni

template

std::size_t N> 

struct array;

array - N o'lchamdagi massivni o'rab turadigan konteyner.

Ketma-ket konteynerda ishlatiladigan turlar

Tur Aniqlanishi

Array ning funksiya – a’zolari

Iteratorlar

Iteratorlar to’plam elementlariga kirishni ta'minlaydi. Iteratorlardan foydalanib, elementlarni takrorlash juda qulay. Iterator turi iterator tomonidan tavsiflanadi. Ammo har bir to’plam uchun iteratorning o'ziga xos turlari mavjud.

Array sinfining o’lchamlari va jarayonlari

Array sinfi uchun qayta yuklamagan operatorlar

2)

Shell caralash (Shellsort)

Saralashda bir xil fikrdan foydalanishni o‘ylab ko‘ring, taroqsimon saralash va qo‘shish orqali saralash uchun uni qo‘llaymiz. Masofa tushunchasini kiritaylik va tanlaylik. So‘ngra massiv elementlari sinflarga ajratiladi, shu sinfga o‘zgarmas masofaning bir nechta elementlari kiradi. Har bir sinfni qo‘shib, tartiblash yo‘li bilan tartiblaylik. Taroqsimon saralashdan farqli o‘laroq, optimal masofalar to‘plami aniqmas. Turli taxminlarga ega bo‘lgan bir nechta ketma-ketliklar mavjud bo‘lsin. Shell saralashda birinchi element ketma-ketligi massiv uzunligiga teng, har bir keyingi element ketma-ketligi oldingisining yarim o‘lchamiga tengdir. Hibbard ketma-ketligi 2n-1 uchun murakkabligi eng yomon holat O(n2) dir, Sedgwick ketma-ketligi O(n4/3) uchun (ifoda o‘zgaruvchan xususiyatli) va Pratt (ikki va uch darajali elementlar) ketma-ketligi O(nlog2n) murakkabligi eng yomon holat O(n1,5)dir. Bu barcha ketma ketliklar faqat massiv hajmiga qadab hisoblab va kichik uchun ko‘proq ishlatish kerak (aks holda u faqat qo‘shimchalari bilan tartiblashtiriladi bo‘ladi). Qo‘shimcha tadqiqot qildim va si = a * si-1 + k * si-1 shaklida turli ketma ketliklar (bu qisman empirik siur ketma – ketlikda ilhomlanib, elementlar kichik soni uchun eng yaxshi masofa ketma ketliklardan biri) sinovdan o‘tkazdim. Eng yaxshi ketma ketliklar a = 3, k =1/3, a = 4, k = 1/4 va a = 5, k = -1/5 koeffitsentlari bilan maqsadga erishish mumkin.



Download 413.5 Kb.

Do'stlaringiz bilan baham:

1   2   3   4   5




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