Flashcards : Algorithmique et complexité — 51 cartes

Toutes les cartes

1Question

Qu'est-ce qu'un algorithme ?

Réponse

Une succession d'instructions pour obtenir un résultat souhaité.

2Question

Qu'est-ce que l'algorithmique ?

Réponse

L'étude et la conception de règles pour écrire des algorithmes.

3Question

Quelles sont les trois parties d'un algorithme ?

Réponse

Données en entrée, traitement particulier, données en sortie.

4Question

Que fait un algorithme avec les données en entrée ?

Réponse

Il décrit un traitement particulier.

5Question

Que fournit un algorithme après traitement ?

Réponse

Des données en sortie.

6Question

Quelle est l'origine du terme algorithme ?

Réponse

Il vient du nom du mathématicien perse Muhammad Ibn Mūsā al-Khuwārizmī.

7Question

Qu'est-ce qu'un programme en informatique ?

Réponse

La traduction d’un algorithme dans un langage de programmation.

8Question

Qui a défini les propriétés d'un algorithme en 1968 ?

Réponse

Donald Knuth dans The art of computer programming.

9Question

Que doit faire un algorithme selon Donald Knuth ?

Réponse

Se terminer après un nombre fini d’étapes.

10Question

Quelles actions un algorithme doit-il définir selon Knuth ?

Réponse

Chaque action doit être définie précisément.

11Question

Combien d’entrées un algorithme peut-il accepter selon Knuth ?

Réponse

Zéro ou plusieurs entrées.

12Question

Combien de sorties un algorithme doit-il produire selon Knuth ?

Réponse

Une ou plusieurs sorties.

13Question

Combien de temps doivent durer les instructions d’un algorithme selon Knuth ?

Réponse

Un temps fini exactement.

14Question

En quelle période Euclide a-t-il décrit son algorithme du PGCD ?

Réponse

Vers 300 av. J.-C.

15Question

Dans quel livre des Éléments Euclide a-t-il décrit son algorithme ?

Réponse

Dans le livre VII des Éléments.

16Question

Que calcule l'algorithme d'Euclide ?

Réponse

Le plus grand commun diviseur de deux entiers.

17Question

Que fait l'algorithme d'Euclide après avoir calculé le reste r de m divisé par n ?

Réponse

Il renvoie n si r vaut zéro.

18Question

Que fait l'algorithme d'Euclide si le reste r n'est pas zéro ?

Réponse

Il remplace m et n par n et r et recommence.

19Question

Quels sont les deux entiers choisis au début de l'algorithme d'Euclide ?

Réponse

Deux entiers m et n.

20Question

Qu'est-ce que la complexité d'un algorithme ?

Réponse

Le nombre d'opérations élémentaires et d'affectations nécessaires à son exécution.

21Question

Comment s'écrit une complexité linéaire ?

Réponse

Sous la forme αn+β\alpha n + \beta avec α>0\alpha>0.

22Question

Comment se note une complexité linéaire ?

Réponse

Elle se note O(n)O(n).

23Question

Comment s'écrit une complexité quadratique ?

Réponse

Sous la forme αn2+βn+γ\alpha n^2 + \beta n + \gamma avec α>0\alpha>0.

24Question

Comment se note une complexité quadratique ?

Réponse

Elle se note O(n2)O(n^2).

25Question

Comment fonctionne la recherche linéaire dans un tableau ?

Réponse

Elle parcourt élément par élément jusqu'à trouver la valeur ou la fin.

26Question

Quel est le coût dans le pire cas de la recherche linéaire ?

Réponse

Le coût est linéaire dans le pire cas.

27Question

Que conserve le calcul séquentiel d’un extremum ?

Réponse

Il conserve une référence au premier élément.

28Question

Quand le calcul séquentiel d’un extremum remplace-t-il la référence ?

Réponse

Lorsqu’un élément plus grand ou plus petit est rencontré.

29Question

Comment commence le calcul séquentiel d’une moyenne ?

Réponse

Avec un accumulateur initialisé à zéro.

30Question

Que fait le calcul séquentiel d’une moyenne avec les valeurs de la liste ?

Réponse

Il les ajoute successivement à l’accumulateur.

31Question

Qu'est-ce que la recherche dichotomique ?

Réponse

Une méthode qui divise un espace ordonné en deux pour chercher une valeur.

32Question

Que fait la recherche dichotomique après avoir examiné l'élément central ?

Réponse

Elle s'arrête si c'est la valeur cherchée ou conserve une moitié selon la comparaison.

33Question

Quelle est la complexité temporelle de la recherche dichotomique ?

Réponse

Elle est logarithmique, notée O(logn)O(\log n).

34Question

Comment fonctionne le tri par insertion sur un tableau ?

Réponse

Il insère chaque élément à sa place parmi les précédents en décalant les plus grands.

35Question

Quelle est la complexité du tri par insertion dans le pire cas ?

Réponse

La complexité est quadratique, notée O(n2)O(n^2).

36Question

Que fait le tri par sélection pour trier un tableau ?

Réponse

Il échange le plus petit élément non trié avec l'élément courant jusqu'au tri complet.

37Question

Qu'est-ce qu'un variant de boucle ?

Réponse

Une quantité entière positive ou nulle qui décroît strictement à chaque itération.

38Question

Qu'impose l'existence d'un variant de boucle pour une boucle while ?

Réponse

Elle garantit la terminaison de la boucle.

39Question

Pourquoi un entier positif ou nul ne peut-il pas décroître indéfiniment ?

Réponse

Parce qu'il ne peut pas devenir négatif en décroissant strictement.

40Question

Quelle quantité est un variant dans la fonction de calcul de 2^n ?

Réponse

La quantité ncompteurn-compteur.

41Question

Pourquoi ncompteurn-compteur est-il un variant dans la fonction de calcul de 2^n ?

Réponse

Parce qu'il reste positif ou nul et décroît d'une unité à chaque itération.

42Question

Qu'est-ce qu'un algorithme glouton ?

Réponse

Un algorithme glouton construit une solution pas à pas en choisissant l'option la meilleure à chaque étape sans revenir en arrière.

43Question

Un algorithme glouton fournit-il toujours la solution optimale globale ?

Réponse

Non, sauf dans certaines situations canoniques.

44Question

Comment choisit-on une pièce pour rendre une somme avec un algorithme glouton ?

Réponse

On choisit la plus grande pièce inférieure ou égale à la somme restante.

45Question

Que fait-on après avoir choisi une pièce dans l'algorithme glouton pour rendre une somme ?

Réponse

On déduit sa valeur de la somme restante puis on recommence.

46Question

Combien de pièces l'algorithme glouton utilise-t-il pour rendre 63 euros avec 1, 2, 20 et 50 ?

Réponse

Huit pièces ou billets.

47Question

Quelle est la composition de la solution optimale globale pour rendre 63 euros avec 1, 2, 20 et 50 ?

Réponse

Elle est composée de 20, 20, 20, 2 et 1.

48Question

Qu'est-ce que l'algorithme des k plus proches voisins ?

Réponse

Un algorithme d’apprentissage supervisé qui classe une donnée selon des données étiquetées.

49Question

Comment l'algorithme des k plus proches voisins classe-t-il une nouvelle donnée ?

Réponse

Il trie les données par distance, prend les k plus proches, puis choisit la classe majoritaire.

50Question

Quelle est la complexité de l'algorithme des k plus proches voisins en Python ?

Réponse

Elle est de O(nlogn)O(n\log n), liée au tri des données.

51Question

Que mesure la distance de Hamming entre deux chaînes ?

Réponse

Le nombre de positions où leurs caractères diffèrent.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 25 questions sur Algorithmique et complexité.

1. Qu’est-ce qu’un algorithme ?

2. Que désigne l’algorithmique ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Algorithmique et complexité.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards