Intro Algorithmique Flashcards

1
Q

Def : Analyse de complexité/efficacité des algorithmes

A

Déterminer les ressources utilisées pour exécuter l’algorithme.

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

Déf : Comment se mesure l’Efficacité des algorithmes

A

Se mesure par la quantité de ressources
utilisées.

● Le temps d’exécution

● L’espace mémoire utilisé

● La bande passante utilisée

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

Définition: le temps d’exécution d’un algorithme

A

est nombre d’opérations

élémentaires qu’il doit effectuer pour accomplir sa tâche.

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

Déf : Une opération élémentaire

A

est une opération non divisible.

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

Notation O

A

Détermine une borne supérieure éventuelle

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

Notation Ω

A

Détermine une borne inférieure éventuelle

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

Interprétation de

lim f(n)/g(n)
n->∞
A

● = c > 0 alors f(n) en Θ(g(n))

● = 0 alors f(n) ∈ O(g(n)) et pas en Θ(g(n))

● = +∞ alors f(n) ∈ Ω(g(n)) et pas en Θ(g(n))

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

La règle de l’Hôpital

A
lim f(n)/g(n)
n->∞

=

lim f’(n)/g’(n)
n->∞

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

Déf : Opération baromètre

A

opération élémentaire qui, À UNE CONSTANTE PRÈS, est effectuée au moins aussi souvent que n’importe quelle
autre opération élémentaire de l’algorithme.

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

Déf : Temps d’exécution en “Pire cas”

A

est le temps d’exécution

maximal parmi toutes les instances S de taille n.

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

Déf : Temps d’exécution en “Meilleur cas”

A

est le plus petit temps

d’exécution parmi toutes les instances S de taille n.

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

Déf :Le temps d’exécution moyen

A

est la moyenne des temps

d’exécution parmi toutes les instances S de taille n

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

Quand avons nous Tworst(n) = Tbest(n) = Tavg(n).

A

Lorsque le temps d’exécution ne dépends que de la taille n de l’instance
(et seulement dans ces cas)

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

Déf : Relation de récurrence

A

est une relation entre une fonction f
: N → R+ et elle même, évaluée sur une entrée plus petite.

Ex: f(n) = f(n-1) + 1.

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

Déf : Éventuellement non décroissante

A

Une fonction non négative f : N → R+ est dite
éventuellement non décroissante s’il existe n0 telle que f(n) ≤ f(n+1)
pour tout n ≥ n0.

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

Déf : Fonction harmonieuse sur R+

A

est dite harmonieuse lorsqu’elle est

éventuellement non décroissante et que f(2n) ∈ Θ(f(n)).

17
Q

n³ est harmonieuse ?

A
Oui.
car f(2n) = (2n)³ = 8n³ = 8f(n) ∈ Θ(f(n))
18
Q

log(n) est harmonieuse ?

A
Oui.
car log(2n) = log(2)+log(n) ∈ Θ(log n)
19
Q

Théorème: Soit f(n) une fonction harmonieuse. Si T(n) est
éventuellement non décroissante et que T(n) ∈ Θ(f(n)) pour n = bk avec
b ≥ 2, alors …

A
alors T(n) ∈ Q(f(n)) (pour toutes les autres valeurs de n
infiniment grandes).
20
Q

Déf : Algorithme Récursif

A

● L’algorithme résout un (ou des) cas particulier(s) du problème d’une
façon simple et non récursive.
● Le cas général est solutionné par des appels récursifs successifs qui
doivent converger au(x) cas particulier(s).
● Il y a donc une condition d’arrêt qui permet de toujours
arrêter la cascade d’appels récursifs afin de