Junior — Middle
Ar galite rūšiuoti sąrašą savo programavimo kalba ir kokie metodai tam yra?
sobes.tech AI
Atsakymas iš AI
C++ kalboje galima rūšiuoti sąrašą (pavyzdžiui, std::list) naudojant įmontuotą metodą sort(), kuris yra įgyvendintas klasės std::list viduje. Šis metodas pagal numatytuosius nustatymus rūšiuoja sąrašo elementus didėjimo tvarka.
Pavyzdys:
#include <iostream>
#include <list>
int main() {
std::list<int> myList = {4, 2, 5, 1, 3};
myList.sort(); // rūšiavimas didėjimo tvarka
for (int n : myList) {
std::cout << n << " ";
}
return 0;
}
Kitu konteineriu, pavyzdžiui, std::vector, rūšiavimui naudojamas algoritmas std::sort iš <algorithm> antraštės:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v = {4, 2, 5, 1, 3};
std::sort(v.begin(), v.end()); // rūšiavimas didėjimo tvarka
for (int n : v) {
std::cout << n << " ";
}
return 0;
}
Taigi, std::list naudojamas sort() metodas, o kitiems konteineriams — std::sort algoritmas.