Odwracanie elementów tablicy.

Odwracanie elementów tablicy.
M2
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Mógłby ktoś podać jakiś przykład odwracania elementów tablicy. Jedyne znane mi rozwiązanie:

Kopiuj
void reverse_array(double *tab1, int rozmiar)
{

    double temp;
    for(int i = 0; i < rozmiar/2; i++)
    {
        temp = tab1[rozmiar-i-1];
        tab1[rozmiar-i-1] = tab1[i];
        tab1[i] = temp;
    }
} 

Ale może coś optymalniejszego da się napisać ?

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
0

http://www.cplusplus.com/reference/algorithm/swap/

robisz pętle do połowy i używasz swap

taka operacja nie jest zasobożerną operacją. Nie ma sensu robić tego optymalniej (jeżeli nawet się da)

unikalna_nazwa
  • Rejestracja: dni
  • Ostatnio: dni
2

optymalniejsze od prostego odwrócenia elementów może być jedynie nie odwracanie elementów a zamiast tego odwrócenie działania iteratora

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.