Études pour examen Flashcards

1
Q

Donnez la complexité asymptotique en pire cas d’un findMin()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Donnez la complexité asymptotique en pire cas d’un deleteMin()

A

O(lg(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Donnez la complexité asymptotique en meilleur cas d’un buildHeap()

A

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Donnez la complexité asymptotique en pire cas d’un buildHeap()

A

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Donnez la complexité asymptotique en cas moyen d’un insert(AnyType x)

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Donnez la complexité asymptotique en meilleur cas d’un insert(AnyType x)

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Donnez la complexité asymptotique en meilleur cas d’un findmin()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Donnez la complexité asymptotique en cas moyen d’un findmin()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Donnez la complexité asymptotique en cas moyen d’un deleteMin()

A

O(lg(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Donnez la complexité asymptotique en meilleur cas d’un deleteMin()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Donnez la complexité asymptotique en cas moyen d’un buildHeap()

A

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Donnez la complexité asymptotique en pire cas d’un insert(AnyType x)

A

O(lg(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Donnez la complexité asymptotique en cas moyen d’un insert(AnyType x)

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Donnez la complexité asymptotique en pire cas d’un percolateDown()

A

O(lg(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Donnez la complexité asymptotique en meilleur cas d’un percolateDown()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Donnez la complexité asymptotique en moyen cas d’un percolateDown()

A

O(lg(n))

17
Q

Donnez la complexité asymptotique en pire cas d’un changeKey(AnyType x,AnyType y)

A

O(1)

18
Q

Donnez la complexité asymptotique en pire cas d’un changeKey(AnyType x,AnyType y)

A

O(lg(n))

19
Q

Quel est la complexité de l’algorithme naïf?

A

O(m(n-m+1))

20
Q

Quel est la complexité de l’algorithme Rabin-Karp?

A

O(m(n-m+1))

21
Q

Le tri monceau est un tri interne.

A

Vrai, puisqu’il n’utilise pas de mémoire supplémentaire.

22
Q

Soit G = (V, E) un graphe dirigé. GT
(le graphe transposé de G) possède au moins
deux composantes fortement connexes si et seulement si G est connexe.

A

Faux. Si G est connexe, alors GT aussi, et il ne possède qu’une seule CFC.

23
Q

Les algorithmes issus des méthodes de programmation dynamique requièrent un
espace mémoire proportionnel à O(n
2
) (les besoins en mémoire croissent quadratiquement avec
la taille du problème).

A

Faux. Cela varie d’un problème à l’autre. Exemple Fibonnaci peut-être résolu avec un espace
mémoire (n), et même O(1).

24
Q

Un algorithme glouton est un algorithme dont les besoins en mémoire sont
proportionnels à O(n
2
) (croissent quadratiquement avec la taille du problème).

A

Faux. O(n) pour Kruskal par exemple.

25
Q

La solution vue en classe au problème de parenthésage des matrices est un
algorithme glouton.

A

Faux, algorithme issu des méthodes de programmation dynamique.

26
Q

Partant d’un sommet quelconque d’un graphe dirigé, le parcours DFS permet de
statuer sur la connexité du graphe (dire si le graphe est fortement connexe ou pas).

A

Vrai. Si le graphe est fortement connexe, DFS visitera tous les nœuds en partant d’un sommet
quelconque. Si ce n’est pas le cas lorsque le graphe n’est pas connexe.

27
Q

Si la longueur m d’un patron P[1 :m] est le quart de la longueur n du texte T[1 :n]
dans lequel il est recherché (m=n/4), alors pour des valeurs de n suffisamment grandes,
l’utilisation d’un automate est plus rapide que l’algorithme naïf, même en incluant le temps de
construction de l’automate

A

Faux. La construction du monceau se fait en O(dm). Si m est proportionnel à n, l’algorithme a
une complexité exponentielle.

28
Q

La structure de données d’ensembles disjoints vue en classe permet d’identifier
l’ensemble auquel appartient un élément en O(lg(n)) dans le pire cas.

A

Faux. O(n) en pire cas.