/**************************************************************************************** * ListClient.c * Test client for List ADT *****************************************************************************************/ #include #include #include #include "List.h" List convolution(List A, List B){ List C = newList(); int a = length(A); int b = length(B); int i, n = a+b-1; for( i=0; i=0; moveNext(A) ){ for( i=0; i=0; moveNext(B) ){ set( C, get(C)+get(A)*get(B) ); moveNext(C); } moveFront(C); } return C; } void reverse(List L){ moveBack(L); while( position(L)>=0 ){ insertAfter(L, front(L)); deleteFront(L); } } int main(int argc, char* argv[]){ int i; int a = 6; int dataA[] = {3, 8, 12, -7, 0, 4}; List A = newList(); for( i=0; i