Entrevue 3.3: comprendre l’efficacité #
NOTE: à faire sur papier
Analyse 1 #
- Avec la notation
O(), indiquer l’efficacité du pseudo-code ci-bas:nfait référence à la taille de la liste
void formaterVoisinage(liste):
- POUR CHAQUE élément
elde laliste:- appeler
formaterElement(el)
- appeler
void formaterElement(liste, element):
- afficher l’
element - POUR CHAQUE élément
elde laliste:- SI
elest un voisin deelement- afficher aussi
el
- afficher aussi
- SI
-
Expliquer votre raisonnement
-
NOTE: les choix plausibles sont
O(n): linéaireO(n2): quadratiqueO(2n): exponentiel
Analyse 2 #
- Avec la notation
O(), indiquer l’efficacité du pseudo-code ci-bas:nfait référence à la taille de la liste- un
elementa au plus3attributs
void formaterElements(liste):
- POUR CHAQUE élément
elde laliste:- appeler
formaterElement(el)
- appeler
void formaterElement(element):
- POUR CHAQUE attribut
attrde l’element:- afficher la valeur de cet
attr
- afficher la valeur de cet
-
Expliquer votre raisonnement
-
NOTE: les choix plausibles sont
O(n): linéaireO(n2): quadratiqueO(2n): exponentiel
Analyse 3 #
- Avec la notation
O(), indiquer l’efficacité du pseudo-code de l’algorithme qui fusionne 2 listes ci-bas:nfait référence à la taille de la liste de gauche + la liste de droite
Liste fusionner(Liste listeGauche, Liste listeDroite):
- CRÉER une liste
resultatvide - INITIALISER les indices
ietjà 0 - TANT QUE i est < à la taille de
listeGaucheET j est < à la taille delisteDroite:- SI l’élément à l’index
idelisteGaucheest <= à l’élément à l’indexjdelisteDroite:- ajouter l’élément à l’index
idelisteGauchedansresultat
- ajouter l’élément à l’index
- incrementer
i - SINON:
- ajouter l’élément à l’index
jdelisteDroitedansresultat - incrementer
j
- ajouter l’élément à l’index
- SI l’élément à l’index
- TANT QUE
iest inférieur à la taille delisteGauche:- ajouter l’élément à l’index
idelisteGauchedansresultat - incrementer
i
- ajouter l’élément à l’index
- TANT QUE
jest inférieur à la taille delisteDroite:- ajouter l’élément à l’index
jdelisteDroitedansresultat - incrementer
j
- ajouter l’élément à l’index
- retourner la liste
resultat
-
Expliquer votre raisonnement
-
NOTE: les choix plausibles sont
O(n): linéaireO(n2): quadratiqueO(2n): exponentiel