Récursivité Flashcards

1
Q

Qu’est ce qu’une récursion terminale?

A

C’est lorsqu’un appel récursif est la dernière opération effectuée avant que la fonction ne retourne une valeur. Cela signifie qu’il n’y a pas d’opération à effectuer après l’appel récursif.

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

How do you calculate the number of permutations possible?

A

P(n,r) = n! ÷ (n-r)!
n = the total number of items in the set
r = the amount of items being selected

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

Quelle est la “complexité algorithmique” du tri par sélection?

A

La “complexité algorithmique” du tri par sélection est O(n^2)

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

Quelle est la “complexité algorithmique” du tri fusion?

A

O(n log n)

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

Que permet de faire la recherche dichotomique?

A

La recherche dichotomique permet de trouver
rapidement la position d’une valeur x dans un
tableau trié

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

Comment fonctionne une recherche dichotomique si on veut trouver la position d’un élément x?

A

Puisque le tableau est trié, on peut savoir dans quel coté du tableau l’élément recherché se trouve.
1. On prend l’élément y qui se situe au milieu du tableau et on la compare à notre élément x

  1. Si x > y, alors x doit nécessairement se trouver dans la partie droite du tableau, de y+1 à n. Donc on cherche récursivement dans cette partie du tableau.
  2. si x < y, alors x dans nécessairement se trouver dans la partie gauche du tableau, du début jusqua la l’index de y-1. Donc on cherche récursivement dans cette partie du tableau.
  3. Si par chance l’élément du milieu y est égale à notre élément recherché x, alors on retourne sa position.
  4. Si notre tableau est de longueur 0, on retourne -1 puisque l’élément ne peut être dans le tableau.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que fait os.path.isdir(path) ?

A

Il verifie si le chemin d’accès fourni est un répértoire. Renvoie un Boolean.

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

Que fait os.listdir(path) ?

A

retourne un tableau qui contient tout le contenu du repertoire path.

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

Qu’est ce qu’une recursion mutuelle?

A

Deux fonctions ou plus s’appellent mutuellement dans un cycle récursif.

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

Qu’est ce qu’une recursion directe?

A

Une seule fonction s’appelle elle même.

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