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 санын кірістіруден
Достарыңызбен бөлісу: |