Wątek przeniesiony 2017-04-17 14:32 z C/C++ przez kq.

Sortowanie list<int>

0

Witam,
mam za zadanie posortować listę (list<int>) i nie mogę użyć funkcji sort() tylko samemu ją napisać. Czy wie ktoś jak to zrobić?

list<int> lista
for(int i=0; i<8; i++){
    lista.push_back(i);
    lista.push_back(2*N  - i);
}

Taką oto listę mam posortować.

0

Zapytaj się ulubionej wyszukiwarki o algorytmy sortujące. Najprostsze w implementacji będzie chyba sortowanie bąbelkowe.

0

Tyle wiem, ale jak odnieść się do następnego elementu listy? W senie porównując element listy z następnym elementem.

1

std::list::begin to iterator do pierwszego elementu listy, do kolejnych przeskoczysz po prostu go inkrementując.

1 użytkowników online, w tym zalogowanych: 0, gości: 1