Professional Documents
Culture Documents
Rattrapage
16 mars 2009
NOM :
Pr
enom :
(n log n)
(n2 )
(2n )
2 ] En considerant que le co
ut dune addition ou dune multiplication est 1, quelle est la complexite du meilleur algorithme pour calculer ab ?
(log a),
(log b),
(a log b),
(b).
4 ] Quelle est la complexite dans le pire cas de lalgorithme de tri fusion (pour trier n elements) ?
(n),
(n log n),
(n2 ),
(n3 ).
5 ] Quel nom donne-t-on `a lalgorithme de tri qui `a chaque etape choisit un pivot, et separe les
elements `a trier selon quils sont plus petits ou plus grands que ce pivot ?
tri par insertion,
tri `a bulles,
tri fusion,
tri rapide.
7 ] Quelle est la plus petite complexite en moyenne que peut avoir un algorithme de tri par
comparaisons pour trier des tableaux de n entiers equidistribues ?
(log n),
(n),
(n log n),
(n2 ).
8 ] En plus dun (ou plusieurs) appel `a lui-meme, que doit toujours comporter un algorithme
recursif ?
une boucle for,
une condition de terminaison,
9 ] Un algorithme recursif faisant deux fois appel `a lui-meme avec une taille n 1 pour resoudre
le probl`eme de taille n peut avoir une complexite telle que T (n) = 1 + 2 T (n 1). Quelle est
alors sa complexite totale ?
(n),
(2n),
(n2 ),
(2n ).
struct S {
struct S* p;
int v;
}
un tableau,
une liste chanee,
11 ] Quel est la complexite en moyenne de lacc`es au i-`eme element dune liste chanee de n
elements ?
(1),
(log n),
(n),
(n log n).
12 ] Quel est la complexite en moyenne de la suppression du premier element dune liste chanee
de n elements ?
(1),
(log n),
(n),
(n log n).
13 ] On cherche `a liberer enti`erement la memoire occupee par une liste chanee. Laquelle de ces
fonctions effectue cette operation correctement ?
void free list (cell* L) {
if (L != NULL) {
free list(L->next) ;
free(L) ;
}
}
14 ] Parmi les structures de donnees suivantes, laquelle peut-on utiliser pour implementer efficacement une pile sans avoir `a gerer les probl`emes de depassement de capacite (stack overflow) ?
un tableau,
15 ] Partant dune file vide, on effectue les operations suivantes : push(3), push(7), pop(),
push(17), pop(), push(11). Quelle valeur devrait alors renvoyer un nouvel appel `a pop() ?
3,
7,
11,
17.
16 ] Quelle est la complexite spatiale dune table `a adressage direct pour referencer une biblioth`eque de n livres avec m references possibles au total ?
(n),
(m),
(n m),
(n + m).
(n),
(m),
(log n).
18 ] Considerons une table de hachage dont la fonction de hachage prend une clef dans [0, m1]
et retourne un hache dans [0, k 1]. Quelle est la complexite en moyenne de la recherche dun
element dans cette table si elle contient n elements ?
(1),
( nk ),
(k),
(log n).
( nk ),
(k),
(log n).
1
3
2
4
8
10
Fig. 1 Un arbre.
20 ] Combien de nuds internes larbre de la Fig. 1 comporte-t-il ?
4,
5,
7,
10.
21 ] Dans quel ordre les nuds de larbre de la Fig. 1 seront ils parcourus lors dun parcours
prefixe de larbre ?
1,2,4,8,9,5,3,6,10,7,
1,2,3,4,5,6,7,8,9,10,
8,4,9,2,5,1,10,6,3,7,
8,9,4,5,2,10,6,7,3,1.
22 ] Dans quel ordre les nuds de larbre de la Fig. 1 seront ils parcourus lors dun parcours
infixe de larbre ?
1,2,4,8,9,5,3,6,10,7,
1,2,3,4,5,6,7,8,9,10,
8,4,9,2,5,1,10,6,3,7,
8,9,4,5,2,10,6,7,3,1.
23 ] Dans quel ordre les nuds de larbre de la Fig. 1 seront ils parcourus lors dun parcours
en largeur de larbre ?
1,2,4,8,9,5,3,6,10,7,
1,2,3,4,5,6,7,8,9,10,
8,4,9,2,5,1,10,6,3,7,
8,9,4,5,2,10,6,7,3,1.
24 ] Par quelle valeur peut-on remplacer le nud ? de lABR de la Fig. 2 (page suivante)
pour que la propriete dABR soit respectee ?
6,
8,
10,
3
11.
7
12
5
?
15
9
?,
9,
15.
2,
3,
4.
27 ] Quel est le nombre maximum de fils que peut avoir un nud juste apr`es son insertion dans
un ABR ?
0,
1,
2,
ca depend.
29 ] Pour une implementation standard dun tas avec un tableau (avec la racine `a lindice 0 du
tableau), quel est lindice du grand-p`ere (le p`ere du p`ere) de lelement dindice 12 ?
0,
1,
2,
3.
30 ] Quelle est la complexite dune operation de rotation `a gauche `a la racine dun arbre AVL
contenant n nuds ?
(1),
(log n),
(n),
(n log n).
6,
7,
15.
n(n 1),
il ny a pas de limite.
33 ] Combien un graphe oriente sans cycles possedant n sommets peut-il posseder darcs au
maximum ?
n(n 1)
n 1,
,
n(n 1),
2n.
2
2
1
3
6
4
5
Fig. 3 Un graphe.
34 ] Laquelle de ces 4 proprietes nest pas vraie pour le graphe de la Fig. 3 ?
3,
5,
ca depend.
3,
5,
ca depend.
1 1 1 1 0 1
1 1 0 1 0 0
0 1 1 1 0 1
0 1 0 0 0 1
0 0 1 1 0 0
0 0 1 1 0 0
0 0 0 1 0 0
0 0 0 1 0 0
0 0 0 1 1 1
0 0 0 1 1 1
0 0 1 1 1 1
0 0 1 0 0 1
1 1 1 1 0 1
0 1 1 1 0 1
0 0 1 1 0 1
0 1 1 1 0 1
0 0 0 1 0 0
0 0 1 1 0 0
0 0 0 0 0 0
0 0 0 1 0 0
0 0 1 1 0 1
0 0 1 1 1 1
0 0 1 1 1 0
0 0 1 1 0 1
38 ] Lalgorithme de Aho, Hopcroft, Ullman sert `a calculer des plus courts chemins dans un
graphe. Quelle est sa complexite pour un graphe `a S sommets et A arcs ?
(S + A),
(S A),
(S 2 + A),
(S 3 ).
` quoi sert le modulo dans lalgorithme de Rabin-Karp avec modulo pour la recherche de
39 ] A
motifs ?
`a
`a
`a
`a
40 ] Combien detats doit avoir un automate deterministe pour la recherche du motif automate
dans un texte ?
7,
8,
9,
b
b
10.
b
a
a,b
b
a
a
Fig. 4 Un automate.
41 ] Lautomate de la Fig. 4 devrait reconnatre le motifs baabab, mais lune de ses transitions
est fausse. De quel etat part cette mauvaise transition ?
2,
3,
4,
5.
42 ] Parmi les automates deterministes suivants, lequel reconnat tous les mots formes avec
lalphabet = {a, b} et donc le langage L = ?
b
a
2
a
b
a
a,b
2
b
a
3
a,b