Travail Pratique nr.2: Algorithmes de Tri Et de Recherche
Travail Pratique nr.2: Algorithmes de Tri Et de Recherche
SDA
Chișinau 2020
#include <stdio.h>
void swap(int *a, int *b){
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void mbulelor(int x[],int n){
int i,j,c=0,m=0;
printf("Numarul de elemente:\n");
scanf("%d", &n);
printf("Introduceti elementele tabloului A \n");
for (i = 0; i < n; ++i)
scanf("%d", &A[i]);
printf("Tabloul A:");
for(i=0;i<n;i++)
printf("%4d",A[i]);
mbulelor(A,n);
printf("Tabloul B:");
for(i=0;i<n;i++)
printf("%4d",B[i]);
shakersort(B,n);
return 0;
}
#include <stdio.h>
void swap(int *a, int *b){
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main() {
int A[30],B[30];
int i,n;
printf("Numarul de elemente:\n");
scanf("%d", &n);
printf("Introduceti elementele tabloului A \n");
for (i = 0; i < n; ++i)
scanf("%d", &A[i]);
printf("Tabloul A:");
for(i=0;i<n;i++)
printf("%4d",A[i]);
insertionsort(A,n);
printf("Tabloul B:");
for(i=0;i<n;i++)
printf("%4d",B[i]);
shakersort(B,n);
return 0;
}
Resultat:
On peut voir que le nombre de comparations est mieux dans le cas de le tri
par insertion,que le tri par la methode Shaker,dans le meme tableaux de donnees.
Ca signifie que le tri par insertion est une method de tri plus rapide est effective
que le Shaker sort,avec une complexite tres bonne.
Conclusions:
Dans ce travail pratique on a etudie le methods de tri,specialement le tri par
bulle,tri par insertion et Shakersort.
Dans la premiere problemme on a utilise le Shakersort et le tri par bulle,pour trier
un tableau de n donnees dans l’ordre décroissant et on a vu que le nombre des
comparaisons et de permutations était égal,mais le Shaker sort est un peu plus
rapide parcequ'il exécute un tri dans chaque direction à chaque passe le long de la
liste à trier.Dans la deuxieme problemme on a utilise le tri par insertion et le
Shaker sort et on a vu que le tri par insertion est un methode de tri plus bonne que
le Shaker sort et tri par bulle.