Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


merge əдісі қолданылады: void merge(list& x)



Pdf көрінісі
бет307/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   303   304   305   306   307   308   309   310   ...   465
Байланысты:
аибм сплюс

merge
əдісі қолданылады:
void merge(list& x); 
template  
void merge(list& x, Compare comp);
Екі тізім де сұрыпталған түрде (реттелген) болуы керек (бірінші жағдайда 
элементтер үшін 
<
операциясының анықтамасына сəйкес, екіншісінде 
Compare
функционалды объектісіне сəйкес болады). Нəтижесі – реттелген 
тізім болады. Егер шақыратын тізімдегі жəне тізім-параметрдегі элементтер 
бірдей келсе, алдымен шақыратын тізімдегі элементтер орналасады.
reverse
əдісі тізім элементтерінің орналасу ретін кері бағытқа өзгерту 
үшін қолданылады (жұмыс уақыты элементтер санына пропорционал):
void reverse();
Тізіммен жұмыс істеу мысалы:
#include  
#include  
using namespace std;
void show (const char *str, const list &L){ 
 
cout << str << ":" << endl;
 
for (list::const_iterator i = L.begin(); 
 
i != L.end(); ++i)
 
cout << *i << " "; 
 
cout << endl;
}
int main(){ 
list L; 
 list::iterator 
i; 
 int 
x;
 ifstream 
in("inpnum");
 
while ( in >> x, !in.eof()) L.push_back(x);
 
show("Бастапқы тізім", L);


335
 L.push_front(1);
 
i = L.begin(); 
L.insert(++i, 2); 
 
show("Тізім басына 1 жəне 2 сандарын кірістіруден
 
кейін", L); 
 
i = L.end(); L.insert(--i, l00); 
 
show("Соңғы элементтің алдына l00 санын кірістіруден 


Достарыңызбен бөлісу:
1   ...   303   304   305   306   307   308   309   310   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет