Flashcards : Graphes, dictionnaires et hachage — 51 cartes

Toutes les cartes

1Question

Qu'est-ce qu'une liste de taille n en Python ?

Réponse

Un n-uplet numérique ordonné d'indices de 0 à n−1 et de longueur n.

2Question

Comment concatène-t-on deux listes en Python ?

Réponse

Avec l'opérateur +.

3Question

Comment répète-t-on une liste en Python ?

Réponse

Avec un entier multiplicateur.

4Question

Que fait la tranche L[i:j] sur une liste ?

Réponse

Elle extrait les éléments d'indices i inclus à j exclu.

5Question

Quelles opérations courantes peut-on faire sur une liste ?

Réponse

len, del, in, sort, reverse, min, max, insert, remove et count.

6Question

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

Réponse

Une liste où pop retire le dernier élément et append ajoute à la fin.

7Question

Qu'est-ce qu'un dictionnaire en Python ?

Réponse

Une structure associant des valeurs à des clés.

8Question

Quelles clés ne peuvent pas être utilisées dans un dictionnaire ?

Réponse

Les listes ne peuvent pas être des clés.

9Question

Que font les méthodes keys(), values() et items() d'un dictionnaire ?

Réponse

Elles extraient respectivement clés, valeurs et couples clé-valeur.

10Question

Que permet une deque en Python ?

Réponse

D'ajouter et retirer des éléments à gauche avec appendleft et popleft.

11Question

Comment importe-t-on une deque en Python ?

Réponse

Depuis le module collections.

12Question

Combien de graines contient chaque trou au départ de l’awalé ?

Réponse

Chaque trou contient 4 graines au départ.

13Question

Combien de graines y a-t-il en tout au départ sur le plateau d’awalé ?

Réponse

Il y a 48 graines en tout au départ.

14Question

Quand la partie d’awalé s’arrête-t-elle ?

Réponse

La partie s’arrête si un joueur a au moins 25 graines en réserve ou si aucun gain n’est possible.

15Question

Que fait un coup d’awalé ?

Réponse

Il consiste à semer les graines d’une case choisie dans le sens direct sans ressemer la case de départ, puis éventuellement récolter.

16Question

Qu’est-ce qu’une case ramassable à l’awalé ?

Réponse

C’est une case adverse contenant exactement 2 ou 3 graines.

17Question

Quelles conditions doit remplir une case jouable à l’awalé ?

Réponse

Elle doit appartenir au camp actif, être non vide et ne pas vider complètement le camp adverse.

18Question

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

Réponse

Un couple (S,A) avec S sommets et A paires de sommets appelées arêtes.

19Question

Comment se définit le degré d'un sommet ?

Réponse

C'est le nombre d'arêtes contenant ce sommet.

20Question

Qu'est-ce qu'un arbre en théorie des graphes ?

Réponse

Un graphe connexe sans cycle.

21Question

Un arbre peut-il être organisé autour d'une racine ?

Réponse

Oui, il peut être organisé autour d'une racine.

22Question

Un arbre peut-il avoir des étiquettes aux nœuds ?

Réponse

Oui, il peut être muni d’étiquettes aux nœuds.

23Question

Que signifie l'ordre d'un graphe ?

Réponse

Le nombre de sommets du graphe.

24Question

Quel est le nombre maximal d'arêtes dans un graphe d'ordre n ?

Réponse

Le nombre de paires de sommets parmi n, soit (n2)\binom{n}{2}.

25Question

Qu'est-ce que la matrice d’adjacence d’un graphe à n sommets ?

Réponse

Une matrice carrée où chaque coefficient aij indique le nombre d’arêtes entre i et j.

26Question

Que contient le coefficient de la matrice d’adjacence dans un graphe pondéré ?

Réponse

La pondération de l’arête entre les deux sommets.

27Question

Que représente une liste d’adjacence pour un graphe ?

Réponse

La liste des sommets adjacents à chaque sommet.

28Question

Que représente le coefficient à la ligne i et colonne j de la matrice AkA^k ?

Réponse

Le nombre de chemins de longueur k reliant i à j.

29Question

Comment fonctionne le parcours en profondeur dans un graphe ?

Réponse

Il explore un voisin puis poursuit aussi loin que possible avant de revenir.

30Question

Que fait le parcours en largeur après avoir exploré les voisins du sommet initial ?

Réponse

Il explore les voisins des voisins en évitant les sommets déjà visités.

31Question

Quelle structure utilise un parcours de graphe pour éviter de visiter plusieurs fois un sommet ?

Réponse

Un dictionnaire ou une structure de marquage.

32Question

Quel est l'objectif de l'algorithme de Dijkstra ?

Réponse

Chercher les plus courts chemins depuis le sommet 0 dans un graphe pondéré.

33Question

Comment Dijkstra initialise-t-il les distances au début ?

Réponse

La distance du sommet de départ est 0, les autres sont à l'infini.

34Question

Quel sommet Dijkstra sélectionne-t-il à chaque étape ?

Réponse

Le sommet non exploité de distance minimale.

35Question

Que compare Dijkstra pour chaque voisin X de distance connue ?

Réponse

La distance actuelle de Y avec la somme de la distance de X et du poids de l’arête X-Y.

36Question

Que conserve Dijkstra après la comparaison des distances pour un voisin ?

Réponse

La plus petite distance entre la distance actuelle et la nouvelle somme calculée.

37Question

Quel est le plus court chemin de A vers E dans l'exemple ?

Réponse

Le chemin ABE.

38Question

Quelle est la longueur du plus court chemin de A vers E dans l'exemple ?

Réponse

La longueur est 5.

39Question

Qu'est-ce qu'une fonction de hachage ?

Réponse

Une application d'un ensemble de clés vers {0,…,n−1}.

40Question

Quand se produit une collision en hachage ?

Réponse

Quand deux clés distinctes ont la même valeur de hachage.

41Question

Quelle formule donne un exemple de hachage pour une clé entière x ?

Réponse

h(x)=xmodnh(x)=x\bmod n.

42Question

Comment place-t-on une clé dans un dictionnaire haché ?

Réponse

On place la valeur dans la case d'indice donné par la fonction de hachage.

43Question

Comment le chaînage gère-t-il les collisions ?

Réponse

En stockant plusieurs valeurs dans une même case sous forme de liste.

44Question

Quelle plage de valeurs renvoie __hash__() en Python ?

Réponse

Un entier signé sur 64 bits entre −2^63 et 2^63 − 1.

45Question

Comment calcule-t-on l'indice d'une clé dans une table de hachage Python ?

Réponse

On utilise la valeur de hachage de la clé modulo la taille de la table.

46Question

Que fait-on avec les valeurs partageant un même indice dans une table de hachage ?

Réponse

On les regroupe ensemble.

47Question

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

Réponse

Elle compare la clé à l'élément central et élimine la moitié incompatible à chaque étape.

48Question

Quelle est la complexité de la recherche dichotomique dans une liste triée ?

Réponse

Elle est en O(log n).

49Question

Quelle hypothèse est faite pour que la recherche dichotomique soit en O(log n) ?

Réponse

Que le calcul de la fonction d’ordre est en O(1).

50Question

Quel avantage apporte le tri dans la recherche d'une clé ?

Réponse

Il facilite la recherche d'une clé.

51Question

Pourquoi l'insertion dans une liste triée peut-elle être coûteuse ?

Réponse

À cause du déplacement des éléments.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 26 questions sur Graphes, dictionnaires et hachage.

1. Pour une liste Python de longueur nn, quelles positions d’indices sont valides ?

2. Que contient l’expression Python L[i:j]L[i:j] lorsque LL est une liste ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Graphes, dictionnaires et hachage.

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