Flashcards : Structures de données linéaires (38 cartes)

Toutes les cartes

1Question

Que décrit un type abstrait de données, indépendamment de son implémentation ?

Réponse

Des données, leur notation, leurs opérations et les propriétés de ces opérations.

2Question

Quelles routines composent l’interface d’une structure de données ?

Réponse

Les routines d’ajout, d’effacement et d’accès aux données.

3Question

Que signifie « Create » dans les opérations CRUD ?

Réponse

Ajouter une donnée.

4Question

Que signifie « Read » dans les opérations CRUD ?

Réponse

Lire une donnée.

5Question

Que signifie « Update » dans les opérations CRUD ?

Réponse

Modifier une donnée.

6Question

Que signifie « Delete » dans les opérations CRUD ?

Réponse

Supprimer une donnée.

7Question

Qu’est-ce qu’une liste en informatique ?

Réponse

Une structure de données regroupant des éléments ordonnés, repérés par un indice, accessibles séquentiellement.

8Question

Que décrit le type abstrait liste ?

Réponse

Une structure de données.

9Question

À quoi correspondent les listes Python ?

Réponse

À des tableaux dynamiques.

10Question

Quelle condition définit l’indice valide pour lire, modifier ou supprimer un élément d’une liste ?

Réponse

0≤i<longueur⁡(liste)0 \leq i < \operatorname{longueur}(liste)

11Question

Quelle condition définit l’indice valide pour insérer un élément dans une liste ?

Réponse

0≤i≤longueur⁡(liste)0 \leq i \leq \operatorname{longueur}(liste)

12Question

Quel est le temps d’accès à une valeur dans une implémentation par tableau ?

Réponse

Un temps constant.

13Question

Quel est le temps des insertions et suppressions dans une implémentation par tableau ?

Réponse

Un temps linéaire.

14Question

Qu’est-ce qu’une liste chaînée ?

Réponse

Un ensemble d’éléments rangés linéairement, pas nécessairement contigus en mémoire, dont chaque cellule contient des informations et des liens.

15Question

Quel est le temps d’accès à une valeur dans une liste chaînée ?

Réponse

Un temps linéaire.

16Question

Quel est le temps des insertions et suppressions dans une liste chaînée ?

Réponse

Un temps constant.

17Question

Quel principe de priorité caractérise une pile ?

Réponse

LIFO, « Last In, First Out ».

18Question

Que fait l’opération empiler dans une pile non pleine ?

Réponse

Elle ajoute un élément au sommet.

19Question

Quel principe de priorité caractérise une file ?

Réponse

FIFO, « First In, First Out ».

20Question

Que fait l’opération enfiler dans une file non pleine ?

Réponse

Elle ajoute un élément en queue.

21Question

Qu’est-ce qu’un dictionnaire en informatique ?

Réponse

Une structure de données contenant des couples clé-valeur.

22Question

Comment accède-t-on à une valeur dans un dictionnaire ?

Réponse

Par sa clé.

23Question

Comment l’accès à une valeur diffère-t-il entre une liste et un dictionnaire ?

Réponse

Dans un dictionnaire, l’accès se fait par clé, tandis qu’une liste est ordonnée.

24Question

Quel rôle jouent les tables et fonctions de hachage pour un dictionnaire ?

Réponse

Elles permettent un accès aux valeurs en temps constant.

25Question

Quand lire ou supprimer une entrée de clé cle est-il défini dans un dictionnaire ?

Réponse

Lorsque rechercher(dico, cle) renvoie vrai.

26Question

Quelles opérations nécessitent la recherche d’une donnée ?

Réponse

La lecture, la modification et la suppression.

27Question

Quelles modifications sont possibles dans une liste évolutive ?

Réponse

Ajouter ou supprimer n’importe quel élément.

28Question

Qu’est-ce qu’une liste récursive ?

Réponse

Une liste vide ou composée d’une tête et d’une queue qui est elle-même une liste.

29Question

Quelles sont les opérations élémentaires d’une liste ?

Réponse

Créer une liste vide, tester si elle est vide, obtenir sa longueur, insérer, modifier, supprimer, lire et rechercher un élément.

30Question

Qu’est-ce qu’un tableau en informatique ?

Réponse

Une suite de variables de même type stockées dans un espace contigu en mémoire.

31Question

Quelle valeur porte un lien de liste chaînée qui ne désigne aucun élément ?

Réponse

La valeur spéciale None.

32Question

Quelles sont les trois formes possibles d’une liste chaînée ?

Réponse

Simplement chaînée, doublement chaînée ou circulaire.

33Question

Quel objet est accessible dans une pile ?

Réponse

L’objet situé au sommet.

34Question

Que teste l’opération pile_vide ?

Réponse

Si la pile est vide.

35Question

Quel objet est accessible dans une file ?

Réponse

L’objet situé au début de la file.

36Question

Quelle structure de données les files d’impression utilisent-elles ?

Réponse

Une file.

37Question

Quelle particularité Python offre-t-il pour les dictionnaires ?

Réponse

Python possède une implémentation native des dictionnaires.

38Question

Quelles opérations élémentaires peut-on effectuer sur un dictionnaire ?

Réponse

Créer, insérer, supprimer, lire et rechercher une clé.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 18 questions sur Structures de données linéaires.

1. Que décrit un type abstrait de données ?

2. Dans une structure de données, que désigne son interface ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Structures de données linéaires.

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