Entrevue 3.3: comprendre l’efficacité #
NOTE: à faire sur papier
Analyse 1 #
- Avec la notation
O()
, indiquer l’efficacité du pseudo-code ci-bas:n
fait référence à la taille de la liste
int afficherVoisinage(liste)
:
- POUR TOUS les éléments
el
de laliste
:- afficher cet élément, ainsi que ses voisins
- (appel à
afficherElement
)
int afficherElement(liste, element)
:
- afficher l'
element
- POUR TOUS les éléments
el
de laliste
:- SI
el
est 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:n
fait référence à la taille de la liste- un
element
a au plus3
attributs
int afficherElements(liste)
:
- POUR TOUS les éléments
el
de laliste
:- afficher cet élément
- (appel à
afficherElement
)
int afficherElement(element)
:
- POUR CHAQUE attribut
attr
de 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:n
fait référence à la taille de la liste de gauche + la liste de droite
Liste fusionner(Liste listeGauche, Liste listeDroite)
:
- CRÉER une liste
resultat
vide - INITIALISER les indices
i
etj
à 0 - TANT QUE i est < à la taille de
listeGauche
ET j est < à la taille delisteDroite
:- SI l’élément à l’index
i
delisteGauche
est <= à l’élément à l’indexj
delisteDroite
:- ajouter l’élément à l’index
i
delisteGauche
dansresultat
- ajouter l’élément à l’index
- incrementer
i
- SINON:
- ajouter l’élément à l’index
j
delisteDroite
dansresultat
- incrementer
j
- ajouter l’élément à l’index
- SI l’élément à l’index
- TANT QUE
i
est inférieur à la taille delisteGauche
:- ajouter l’élément à l’index
i
delisteGauche
dansresultat
- incrementer
i
- ajouter l’élément à l’index
- TANT QUE
j
est inférieur à la taille delisteDroite
:- ajouter l’élément à l’index
j
delisteDroite
dansresultat
- 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