• Aucun résultat trouvé

Introduction`alacomplexit´ealgorithmique TDN 1

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction`alacomplexit´ealgorithmique TDN 1"

Copied!
1
0
0

Texte intégral

(1)

UNIVERSITE CADI AYYAD Facult´e PolyDisciplinaire de Safi

Fili`ere SMI 20192020

Structure de donn´ee avanc´ee en C (partie II)

TD N

1

Introduction `a la complexit´e algorithmique

Exercice 1 :

Pour chacune des fonctions suivantes, d´eterminer le temps de calcul dans le pire des cas et enO() en justifiant votre r´eponse :

1. int fonct1(int n) 2. int fonct2(int n)

{ {

int i=n/2,j,s=0; int i,j,s=n;

for(j=100;j>0;j--) for(i=1500;i>300;i-=100)

while(--i) for(j=2;j<=n-100;j*=2)

s*=2; s/=2;

return s; return s;

} }

3. int fonct3(int n) 4. int fonct4(int n)

{ {

int i,j=n,s=0; int i=0,j,s=0;

while(j) do

{ {j=i++;

for(i=1;i<n/2;i*=2) while(j<2*i)

s++; {

j--; s++;

} j+=3;

return s; }

} }while(i<n);

return s;

}

Exercice 2 :

Proposer et ´evaluer la complexit´e des fonctions permettant de r´ealiser les tˆaches suivantes : 1. calculer le pgcd de deux entiers,

2. convertir un entier en binaire (en utilisant les listes chaˆın´ees), 3. fusionner deux tableaux,

4. trier (s´election, bulle, insertion) un tableau, 5. calculer le ni`eme terme de la suite de Fibonacci, 6. effectuer la recherche dans un tableau tri´e, 7. rechercher une valeur dans une matrice, 8. donner le produit de deux matrices.

Mustapha KCHIKECH

Références

Documents relatifs

(b) R´ epondez aux mˆ emes questions que dans l’exercice 1 mais pour les listes chaˆın´ ees doublement.. 3: Liste chaˆ ın´

◮ Retrouver les d ´epartements qui sont impliqu ´es dans le d ´eveloppement du jeu en r ´eseau peut se faire dans une sous-requ ˆete, dont le r ´esultat peut ˆetre utilis ´e dans

– Liste doublement chaˆ ın´ ee : en plus du champ successeur, chaque ´ el´ ement contient un champ pr´ ed´ ecesseur qui est un pointeur sur l’´ el´ ement pr´ ec´ edent dans

´ Ecrivez des fonctions r´ ealisant : l’union, l’intersection, la diff´ erence, la diff´ erence sym´ etrique et le produit cart´ esien de

Nous nous int´ eressons maintenant aux listes doublement chaˆın´ ees, c’est-` a-dire chaˆın´ ees dans les deux sens : en plus du champ successeur, chaque ´ el´ ement contient

20 Implanter une fonction int_list split(int_list list); modifiant en place la liste list pour que celle-ci ne contienne plus qu’un ´ el´ ement sur deux de la liste list initial

Les signaux audio � classiques � (CD audio par exemple) sont ´echantillonn´es ` a une fr´equence F Eclassique = 44.1 kHz et chaque ´echantillon est cod´e sur 16 bits3. Les

Additional TLC548 and TLC549 features include versatile control logic, an on-chip sample-and-hold circuit that can operate automatically or under microprocessor control, and a