Odwracanie elementów tablicy.

0

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

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ć ?

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)

2

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

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