Reverse() w C++ STL
W C++ odwracać() to wbudowana funkcja służąca do odwrócenia kolejności elementów w danym zakresie elementów. Ten zakres może być dowolnym kontenerem STL, takim jak wektor, lub może być tablicą.
C++ #include using namespace std ; int main () { vector < int > v = { 1 2 3 4 5 }; // Reversing the vector reverse ( v . begin () v . end ()); for ( int i : v ) cout < < i < < ' ' ; return 0 ; }
Wyjście
5 4 3 2 1
Składnia odwrotnej()
Funkcja Reverse() jest zdefiniowana w pliku
odwracać (pierwszy ostatni);
Parametry:
- Pierwszy : Iterator do pierwszego elementu zakresu.
- ostatni : Iterator do elementu teoretycznego tuż po ostatnim elemencie zakresu.
Wartość zwracana:
- Ta funkcja nie zwraca żadnej wartości. Odwraca zakres w miejscu.
Przykłady
Odwracanie tablicy
Poniższe przykłady pokazują, jak używać funkcji Reverse() do odwracania różnych kontenerów danych.
C++ #include using namespace std ; int main () { int arr [] = { 1 2 3 4 5 }; int n = sizeof ( arr ) / sizeof ( arr [ 0 ]); // Reverse the array arr reverse ( arr arr + n ); for ( int i : arr ) cout < < i < < ' ' ; return 0 ; }
Wyjście
5 4 3 2 1
Odwróć ciąg
C++ #include using namespace std ; int main () { string s = 'abcd' ; // Reverse the string s reverse ( s . begin () s . end ()); cout < < s ; return 0 ; }
Wyjście
dcba
W lewo Obróć wektor za pomocą funkcji Reverse()
The obrót wektora w lewo można to zrobić, używając trzykrotnie funkcji Reverse().
C++ #include using namespace std ; int main () { vector < int > v = { 1 3 6 2 9 }; int n = v . size (); int d = 2 ; // Left rotate the vector by d place reverse ( v . begin () v . begin () + d ); reverse ( v . begin () + d v . end ()); reverse ( v . begin () v . end ()); for ( auto i : v ) cout < < i < < ' ' ; return 0 ; }
Wyjście
6 2 9 1 3Utwórz quiz