//Recorremos el arreglo y en cada interacion generamos un numero aleatorio //entre 0 y i y intercambiamos este con el numero en la posicion i. void per(char *arreglo[], int s) { int i,r; srand(time(NULL)); for (i = s-1; i >= 0; i--) { r = rand() % (i + 1); intercambio(i,r,arreglo); } }
void ordenar (int a[], int n){ int i,j; for (i=n-1;i>0;i--){ for (j=0;j<i;j++){ if (a[j] > a[j+1]){ intercambio(&a[j] ,&a[j+1]); } } } }
void seleccion(struct nodo *lista){ struct nodo *actual,*sig, *menor; actual = lista; while(actual->sig != NULL){ actual = actual->sig; if(actual->sig != NULL) sig = actual->sig; else sig = actual; menor = sig; while(sig->sig != NULL){ printf("%d < %d", sig->val , actual->val); if(sig->val < actual->val) menor = sig; sig = sig->sig; } intercambio(lista,&actual,&menor); } }
int main(){ printf("Hola Mundo!\n"); printf("%d\n", suma(3,4)); int* punt1; int* punt2; int var1=5; int var2=7; printf("Var1: %d, var2: %d.\n", var1, var2); punt1=&var1; punt2=&var2; printf("Punt1: %d, punt2: %d.\n", *punt1, *punt2); printf("Cambiamos con la función intercambio"); intercambio(*punt1, *punt2); printf("Punt1: %d, punt2: %d.\n", *punt1, *punt2); }