Pregunta de entrevista de Intel Corporation

Array reverse without using iteration. Code in C.

Respuestas de entrevistas

Anónimo

2 may 2012

Recursin

2

Anónimo

27 oct 2012

unsigned int A[N] (is global variable) l - is left index r - is right index swap(unsigned int l , unsigned int r) { tmp = A [ r ]; A [ r ] = A [ l ]; A[ l ] = tmp; } void reverse ( unsigned int l , unsigned int r ) { if ( l + 1 >= r ) return; reverse( l + 1 , r - 1 ); swap( l , r ); } Call it by: reverse ( 0 , N - 1 );

1

Anónimo

6 jul 2015

#include #define ARRAY_SIZE 20 void reverse( int *array, unsigned int l, unsigned int r ); int main(int argc, char** argv) { int array[ARRAY_SIZE]; int i; printf("Before: "); for( i = 0; i = r ) { return; } int tmp = array[l]; array[l] = array[r]; array[r] = tmp; reverse( array, l+1, r-1); }