É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()

17
Q

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

18
Q

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

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
La solution vue en classe au problème de parenthésage des matrices est un algorithme glouton.
Faux, algorithme issu des méthodes de programmation dynamique.
26
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).
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
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
Faux. La construction du monceau se fait en O(dm). Si m est proportionnel à n, l’algorithme a une complexité exponentielle.
28
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.
Faux. O(n) en pire cas.