Flashcards : Algorithmique et structures de données (70 cartes)

Toutes les cartes

1Question

Qu'est-ce qu'un tuple en programmation ?

Réponse

Une structure non mutable dont le contenu ne peut pas être modifié.

2Question

Que fait l'opérateur + entre deux tuples ?

Réponse

Il place leurs éléments bout à bout.

3Question

Quel est le résultat de (1,2,3) + (4,0) ?

Réponse

(1,2,3,4,0)

4Question

Que permet d'écrire l'affectation parallèle ?

Réponse

Elle permet d'écrire (a,b,c) = (1,2,3).

5Question

Comment échanger deux valeurs avec l'affectation parallèle ?

Réponse

En écrivant (a,b) = (b,a).

6Question

Que désigne L[-1] dans une liste ?

Réponse

Le dernier élément de la liste.

7Question

Que fait L[a:b] sur une liste L ?

Réponse

Elle extrait les éléments d'indice a inclus à b exclu.

8Question

Qu'est-ce qu'une chaîne de caractères en Python ?

Réponse

Une séquence de type str, indexable et non mutable.

9Question

Qu'est-ce qu'une pile en informatique ?

Réponse

Une structure LIFO où seul le sommet est accessible.

10Question

Quelle est la caractéristique principale d'une file ?

Réponse

Les éléments sont ajoutés à la queue et retirés à la tête.

11Question

Que fait un dictionnaire avec une clé et une valeur ?

Réponse

Il associe la valeur à la clé.

12Question

Comment modifie-t-on une valeur dans un dictionnaire ?

Réponse

En assignant D[clé] = valeur.

13Question

Comment supprime-t-on une clé dans un dictionnaire ?

Réponse

Avec del(D[clé]) ou D.pop(clé).

14Question

Quelle étape suit la recherche du maximum dans le tri par sélection ?

Réponse

L'échange avec le dernier élément de la partie non triée.

15Question

Comment le tri par insertion place-t-il chaque élément ?

Réponse

En l'insérant à sa position dans la partie déjà triée.

16Question

Que fait la recherche séquentielle lors de la recherche ?

Réponse

Elle examine les éléments successivement.

17Question

Comment fonctionne la recherche dichotomique sur une liste triée ?

Réponse

Elle divise la liste par deux à chaque étape.

18Question

Que fait la fonction open(chemin, mode) en Python ?

Réponse

Elle ouvre un fichier selon le mode spécifié.

19Question

Que signifie le mode 'r' dans open() ?

Réponse

Il ouvre le fichier en lecture seule.

20Question

Que fait le mode 'w' dans open() ?

Réponse

Il écrit en écrasant ou crée le fichier.

21Question

Quel est le rôle du mode 'a' dans open() ?

Réponse

Il ajoute du contenu sans écraser le fichier.

22Question

Que permet le mode 'r+' dans open() ?

Réponse

La lecture et l'écriture du fichier.

23Question

Que faut-il faire après avoir ouvert un fichier en Python ?

Réponse

Le fermer avec close() à la fin du programme.

24Question

Que fait read(t) sur un fichier ?

Réponse

Elle lit t caractères à partir de la position courante.

25Question

Que renvoie readlines() ?

Réponse

La liste de toutes les lignes du fichier.

26Question

Qu'est-ce qu'un tableau bidimensionnel en Python ?

Réponse

Une liste de listes représentant des lignes avec un nombre de lignes et colonnes.

27Question

Que fait la fonction array() en NumPy ?

Réponse

Elle transforme une liste ou liste de listes en tableau NumPy.

28Question

Quels rôles ont append, delete et insert en NumPy ?

Réponse

Ils ajoutent, suppriment et insèrent des éléments respectivement.

29Question

Que fait la fonction reshape sur un tableau NumPy ?

Réponse

Elle change la forme du tableau sans modifier ses éléments.

30Question

Que produit arange(15).reshape(5,3) ?

Réponse

Un tableau de 5 lignes et 3 colonnes.

31Question

Que calcule dot(A,B) en NumPy ?

Réponse

Le produit matriciel de deux matrices.

32Question

Que calcule vdot(A,B) en NumPy ?

Réponse

Le produit scalaire de deux vecteurs.

33Question

Quelle fonction matplotlib.pyplot trace une courbe ?

Réponse

plot

34Question

Quelle fonction matplotlib.pyplot nomme les axes ?

Réponse

xlabel et ylabel

35Question

Quelle fonction matplotlib.pyplot affiche la figure ?

Réponse

show

36Question

Qu'est-ce que la récursivité en programmation ?

Réponse

Une méthode où une fonction s'appelle elle-même jusqu'à une condition de base.

37Question

Quelle différence entre récursivité simple et multiple ?

Réponse

La simple fait un appel récursif par étape, la multiple plusieurs appels.

38Question

Qu'est-ce que la récursivité imbriquée ?

Réponse

Un appel récursif utilisé comme paramètre d'un autre appel récursif.

39Question

Comment fonctionne la récursivité mutuelle ?

Réponse

Plusieurs fonctions s'appellent entre elles de façon récursive.

40Question

Comment le tri fusion trie-t-il une liste ?

Réponse

Il divise récursivement la liste puis fusionne les sous-listes triées.

41Question

Qu'est-ce qu'un arbre binaire ?

Réponse

Un arbre vide ou une racine avec deux sous-arbres binaires disjoints.

42Question

Comment se définit la profondeur d'un nœud dans un arbre ?

Réponse

C'est la distance entre ce nœud et la racine.

43Question

Quelle est la profondeur de la racine dans un arbre ?

Réponse

Zéro.

44Question

Comment se définit la hauteur d'un arbre ?

Réponse

C'est la profondeur maximale de ses nœuds.

45Question

Quel ordre suit le parcours préfixe dans un arbre binaire ?

Réponse

Racine, sous-arbre gauche, sous-arbre droit (NGD).

46Question

Quel ordre suit le parcours infixe dans un arbre binaire ?

Réponse

Sous-arbre gauche, racine, sous-arbre droit (GND).

47Question

Quel ordre suit le parcours suffixe dans un arbre binaire ?

Réponse

Sous-arbre gauche, sous-arbre droit, racine (GDN).

48Question

Quelle différence y a-t-il entre parcours en largeur et en profondeur ?

Réponse

Le parcours en largeur explore niveau par niveau, le parcours en profondeur explore une branche entièrement avant la suivante.

49Question

Comment un arbre binaire de recherche organise-t-il les valeurs dans ses sous-arbres ?

Réponse

Les valeurs inférieures vont dans le sous-arbre gauche, les supérieures dans le sous-arbre droit.

50Question

Quelle est la condition sur les valeurs des nœuds dans un arbre maximier ?

Réponse

Chaque nœud a une valeur supérieure à celle de ses deux fils.

51Question

Qu'est-ce qu'un arbre maximier en termes de structure ?

Réponse

C'est un arbre parfait.

52Question

Quelle est la première étape pour rechercher une valeur dans un arbre binaire de recherche ?

Réponse

Comparer la valeur à la racine.

53Question

Dans un arbre binaire de recherche, où poursuivre la recherche si la valeur est supérieure à la racine ?

Réponse

Dans le sous-arbre droit.

54Question

Dans un arbre binaire de recherche, où poursuivre la recherche si la valeur est inférieure à la racine ?

Réponse

Dans le sous-arbre gauche.

55Question

Qu'est-ce que la complexité algorithmique estime ?

Réponse

Le nombre d'opérations de base selon la taille des données d'entrée.

56Question

Quelles sont les classes usuelles de complexité algorithmique ?

Réponse

Constante, logarithmique, linéaire, quasi-linéaire et quadratique.

57Question

Que fait-on pour obtenir une notation O en complexité ?

Réponse

On ignore les constantes et on conserve le terme dominant.

58Question

Pourquoi la recherche dichotomique a-t-elle une complexité Θ(log⁡2(n))\Theta(\log_2(n)) ?

Réponse

Parce que le nombre d'éléments est divisé par deux à chaque étape.

59Question

Qu'est-ce qu'un graphe non orienté ?

Réponse

Un couple (X,E) avec X sommets et E arêtes à deux éléments de X.

60Question

Qu'est-ce qu'un graphe orienté ?

Réponse

Un couple (V,A) avec V sommets et A arcs, chaque arc étant un couple de sommets.

61Question

Quelle est la formule liant la somme des degrés et le nombre d'arêtes dans un graphe non orienté ?

Réponse

La somme des degrés vaut S=2aS=2a où a est le nombre d'arêtes.

62Question

Quelle condition caractérise un graphe connexe ?

Réponse

Il possède une chaîne entre toute paire de sommets.

63Question

Quelle condition caractérise l'existence d'un cycle eulérien dans un graphe connexe ?

Réponse

Tous ses sommets sont de degré pair.

64Question

Comment fonctionne le parcours en profondeur DFS ?

Réponse

Il marque un sommet, visite récursivement chaque voisin non visité, puis recommence ailleurs.

65Question

Quel outil utilise le parcours en largeur BFS pour visiter les sommets ?

Réponse

Une file pour visiter les sommets par niveau de distance.

66Question

Que fait la méthode append sur une liste ?

Réponse

Elle ajoute un élément à la fin de la liste.

67Question

Que fait del(L[a:b]) sur une liste ?

Réponse

Elle supprime une tranche d'éléments de la liste.

68Question

Que réalise L.sort() sur une liste ?

Réponse

Elle trie la liste en place.

69Question

Dans la représentation linéaire d'un arbre parfait, à quel indice se trouve le fils gauche du nœud d'indice i ?

Réponse

À l'indice 2i+12i+1.

70Question

Dans la représentation linéaire d'un arbre parfait, à quel indice se trouve le fils droit du nœud d'indice i ?

Réponse

À l'indice 2i+22i+2.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 39 questions sur Algorithmique et structures de données.

1. Quelle propriété distingue un tuple d’une liste en Python ?

2. Quel est le résultat de l’expression (1,2,3)+(4,0) (1,2,3) + (4,0) en Python ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Algorithmique et structures de données.

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