zamiana miejscami dwoch elementow vectora

zamiana miejscami dwoch elementow vectora
Z2
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:6
0

Da się zrobić to bez dodatkowej, tymczasowej zmiennej?

Pebal
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad rok
  • Postów:111
0
Kopiuj
std::swap
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@zonkoo23 w przypadku elementów wektora to sie nie opłaca bo więcej cię będzie kosztowało zapisywanie wartości w wektorze i ich odczyt niż zrobienie tymczasowej zmiennej. Ale jeśli bardzo cię to interesuje to google: xor swap


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:20 dni
0

Wszystko zależy od tego czym są elementy tego wektora. Mogą posiadać metodę ::swap();


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon
Z2
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:6
0

To jest właśnie wektor par. Zatem lepiej swapem czy z tymczasowa zmienna?

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:20 dni
1

Wszystko jedno, swap tworzy tymczasową zmienną.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Z2
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:6
0

Więc jak to zrobic na swapie?
http://www.cplusplus.com/reference/vector/vector/swap/
stąd mozna wywnioskowac tylko to, jak zamienic całe wektory.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.