|
forward_list sinfining o’lchamlari va jarayonlari
|
bet | 7/8 | Sana | 18.05.2024 | Hajmi | 1,25 Mb. | | #243251 |
forward_list sinfining o’lchamlari va jarayonlari
Nomi
|
Izoh
|
merge
|
Ikkita tartiblangan ro'yxatlarni birlashtirish.
|
splice_after
|
Elementlarni boshqa forward_listdan ko'chiradi.
|
remove
remove_if
|
Ma'lum belgilarga javob beradigan elementlarni olib tashlaydi.
|
reverse
|
Elementlarning tartibini o'zgartiradi.
|
unique
|
Ketma-ket takrorlanadigan elementlar o'chiriladi.
|
sort
|
Elementlarni tartiblash.
| Masala: - Masala:
- Berilgan int turidagi to’plam qiymatlarining raqamlari yig’indisini Z to’plamga joylashtiruvchi va ularni ekranga chiqaruvchi dastur tuzing.
- Masalani yechish g‘oyasi:
- forward_list konteyneri to’plami yaratiladi. forward_list ning push_front( ) iteratoridan foydalanib, A to’plamga qiymatlar o’zlashtiriladi. Z to’plamga esa A to’plam qiymatlarini raqamlari yig’indisi yoziladi.
Dasturi list sinfi - list sinfi shabloni:
template < class T, class Allocator = std::allocator > class list; - List - bu konteynerning har qanday pozitsiyasidan elementlarni tezda kiritish va olib tashlashni qo'llab-quvvatlaydigan sinf. Tez tasodifiy kirish qo'llab-quvvatlanmaydi. Ikkala bog'langan ro'yxat sifatida amalga oshiriladi. std::forward_list-dan farqli o'laroq, ushbu konteyner ikki tomonlama iteratsiyani ta'minlaydi, shu bilan birga foydalanilgan xotiraga nisbatan unumli emas.
|
| |