Karteikarten: Listes, piles, files et arbres — 91 Karten

Alle Karten

1Frage

Qu'est-ce que l’adressage direct en programmation ?

Antwort

Accéder au contenu d’une variable par son nom.

2Frage

Qu'est-ce qu'un pointeur en C ?

Antwort

Une variable qui contient l’adresse d’une autre variable et est typée.

3Frage

Que fait l’opérateur & en langage C ?

Antwort

Il récupère l’adresse d’une variable.

4Frage

Que permet l’opérateur unaire * en C ?

Antwort

D’accéder au contenu de la variable pointée.

5Frage

Qu'est-ce que l’allocation dynamique ?

Antwort

Réserver la mémoire pendant l’exécution quand la taille n’est pas connue à la compilation.

6Frage

Que fait la fonction malloc en C ?

Antwort

Elle réserve un bloc mémoire et renvoie son adresse ou NULL si insuffisant.

7Frage

Quelle différence y a-t-il entre calloc et realloc ?

Antwort

Calloc alloue et initialise à zéro, realloc ajuste la taille d’un bloc existant.

8Frage

Que faut-il faire après une allocation dynamique en C ?

Antwort

Tester le pointeur contre NULL puis libérer la mémoire avec free.

9Frage

Quelle relation utilise la recherche ?

Antwort

Une relation d’équivalence telle que l’égalité.

10Frage

Quelle relation utilise le tri ?

Antwort

Une relation d’ordre total telle que l’infériorité ou l’égalité.

11Frage

Comment fonctionne la recherche séquentielle ?

Antwort

Elle compare chaque élément avec l’objet recherché et s’arrête si trouvé ou fin.

12Frage

Comment agit la recherche dichotomique sur une collection triée ?

Antwort

Elle découpe autour d’un indice médian et cherche dans la moitié inférieure ou supérieure.

13Frage

Que fait le tri par sélection dans la partie non triée ?

Antwort

Il cherche le plus petit élément et le permute avec le premier de cette partie.

14Frage

Comment fonctionne le tri à bulles ?

Antwort

Il compare des cases contiguës et fait remonter les plus petits éléments vers le début.

15Frage

Quelle est la complexité en temps du tri par sélection et du tri à bulles ?

Antwort

Elle est de l’ordre de O(n²) dans le cas étudié.

16Frage

Qu’est-ce que la récursivité ?

Antwort

Le mécanisme par lequel une fonction s’appelle elle-même.

17Frage

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

Antwort

Un ensemble de données stockées sur une mémoire de masse persistante.

18Frage

Quelle différence principale existe entre un fichier texte et un fichier binaire ?

Antwort

Le fichier texte est à accès séquentiel, le fichier binaire permet l'accès direct.

19Frage

Quel est l'ordre général pour manipuler un fichier ?

Antwort

Ouverture, lecture ou écriture, puis fermeture.

20Frage

Que fait la fonction fopen en cas d'échec d'ouverture ?

Antwort

Elle renvoie NULL.

21Frage

Quel mode d'ouverture permet la lecture seule d'un fichier existant ?

Antwort

Le mode r.

22Frage

Que fait la fonction fread ?

Antwort

Elle lit des éléments binaires dans un tampon.

23Frage

Que fait la fonction fwrite ?

Antwort

Elle écrit des éléments binaires depuis un tampon.

24Frage

Que fait la fonction fseek et que renvoie-t-elle en cas de succès ?

Antwort

Elle déplace le descripteur et renvoie zéro en cas de réussite.

25Frage

Quels éléments contient une liste simplement chaînée ?

Antwort

Une tête, une queue et des maillons avec information et pointeur suivant.

26Frage

Comment sont alloués les maillons d'une liste chaînée ?

Antwort

Ils sont alloués dynamiquement et dispersés en mémoire.

27Frage

Quelle différence d'accès existe entre tableaux et listes chaînées ?

Antwort

Les tableaux offrent un accès direct, les listes un parcours séquentiel.

28Frage

Que contient généralement une structure de liste ?

Antwort

Un pointeur debut, un pointeur fin et un champ taille.

29Frage

Que fait l'initialisation d'une liste simplement chaînée ?

Antwort

Elle met debut et fin à NULL et taille à zéro.

30Frage

Quelles étapes comprend l'insertion d'un maillon ?

Antwort

Créer, allouer, remplir, mettre à jour pointeurs et incrémenter taille.

31Frage

Comment se fait l'insertion en tête d'une liste ?

Antwort

Créer maillon, affecter donnée, pointer suivant vers debut, actualiser debut et fin si vide, incrémenter taille.

32Frage

Comment se déroule la suppression en tête d'une liste ?

Antwort

Sauvegarder maillon, avancer debut, décrémenter taille, mettre fin à NULL si vide, récupérer donnée, libérer maillon.

33Frage

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

Antwort

Une liste où chaque maillon pointe vers son successeur et son prédécesseur.

34Frage

Quels pointeurs contient une liste doublement chaînée ?

Antwort

Elle contient les pointeurs debut et fin ainsi qu'un champ taille.

35Frage

Que contient chaque maillon d'une liste doublement chaînée ?

Antwort

Chaque maillon contient une donnée, un pointeur suivant et un pointeur precedent.

36Frage

Que fait l'initialisation d'une liste doublement chaînée ?

Antwort

Elle affecte NULL à debut et fin et zéro à taille après allocation.

37Frage

Que met à jour une insertion dans une liste doublement chaînée ?

Antwort

Les pointeurs suivant et precedent du nouveau maillon et des maillons voisins.

38Frage

Que se passe-t-il lors de la suppression par position dans une liste doublement chaînée ?

Antwort

Les voisins sont reliés, la donnée récupérée, la mémoire libérée et taille décrémentée.

39Frage

Comment une liste doublement chaînée permet-elle un affichage direct et inverse ?

Antwort

Grâce à ses deux pointeurs de liaison, debut vers fin et fin vers debut.

40Frage

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

Antwort

Une pile est une structure linéaire dynamique de type LIFO.

41Frage

Que fait l'empilement dans une pile ?

Antwort

Il crée un maillon, place la donnée, le relie à l'ancien début, actualise début et incrémente taille.

42Frage

Que se passe-t-il lors du dépilement d'une pile non vide ?

Antwort

Le maillon début est retiré, début avancé, donnée récupérée, maillon libéré et taille décrémentée.

43Frage

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

Antwort

Une file est une structure linéaire de type FIFO avec insertion en queue et suppression en tête.

44Frage

Que fait l'enfilement dans une file ?

Antwort

Il crée un maillon, l'ajoute en fin, pointe début si vide, puis incrémente taille.

45Frage

Que fait le défilement dans une file ?

Antwort

Il retire le maillon début, avance début, récupère la donnée, libère le maillon, décrémente taille et met fin à NULL si vide.

46Frage

Comment reconnaît-on un mot bien parenthésé avec une pile ?

Antwort

On empile chaque parenthèse ouvrante et dépile la correspondante à chaque fermante.

47Frage

Quand accepte-t-on un mot bien parenthésé en utilisant une pile ?

Antwort

Si la pile n’est jamais vide lors d’une fermeture et est vide à la fin.

48Frage

Où place-t-on les opérateurs en notation infixée ?

Antwort

Entre leurs opérandes.

49Frage

Où place-t-on l’opérateur en notation préfixée ?

Antwort

Avant ses opérandes.

50Frage

Où place-t-on l’opérateur en notation postfixée ?

Antwort

Après ses opérandes.

51Frage

Comment fonctionne l’évaluation d’une expression postfixée ?

Antwort

On empile les valeurs, dépile les opérandes pour chaque opérateur, applique l’opération, puis empile le résultat.

52Frage

Quelle est la valeur finale de l’expression postfixée 6 5 2 3 + 8 * + 3 + * ?

Antwort

288.

53Frage

Comment convertit-on une expression infixe en postfixée ?

Antwort

On envoie les opérandes en sortie, empile les opérateurs selon leur précédence, et dépile ceux de précédence supérieure ou égale avant d’empiler le courant.

54Frage

Qu'est-ce qu'un arbre binaire ?

Antwort

Une structure dynamique non linéaire avec au maximum deux fils par nœud.

55Frage

Quelle caractéristique distingue la racine dans un arbre ?

Antwort

Elle n'a pas de père.

56Frage

Qu'est-ce qui caractérise une feuille dans un arbre ?

Antwort

Elle n'a pas de fils.

57Frage

Que contient un nœud d'arbre binaire ?

Antwort

Une information et deux pointeurs vers ses sous-arbres gauche et droit.

58Frage

Comment se calcule la hauteur d'un arbre binaire non vide ?

Antwort

1 plus le maximum des hauteurs de ses sous-arbres gauche et droit.

59Frage

Comment se calcule le nombre de nœuds d'un arbre binaire non vide ?

Antwort

1 plus la somme des nombres de nœuds de ses deux sous-arbres.

60Frage

Quelle est la différence principale entre un parcours en profondeur et un parcours en largeur ?

Antwort

La profondeur explore une branche entièrement avant la suivante, la largeur visite niveau par niveau.

61Frage

Quelle est la valeur du nombre de nœuds d’un arbre vide ?

Antwort

Le nombre de nœuds d’un arbre vide vaut 0.

62Frage

Comment calcule-t-on le nombre de nœuds d’un arbre non vide ?

Antwort

Il vaut 1 plus la somme des nombres de nœuds de ses sous-arbres gauche et droit.

63Frage

Quelle est la valeur du nombre de feuilles d’un arbre vide ?

Antwort

Le nombre de feuilles d’un arbre vide vaut 0.

64Frage

Combien de feuilles a un arbre dont la racine est une feuille ?

Antwort

Il a 1 feuille.

65Frage

Comment calcule-t-on le nombre de feuilles d’un arbre non-feuille ?

Antwort

Il est égal à la somme des nombres de feuilles de ses deux sous-arbres.

66Frage

Quelle est la valeur du nombre de nœuds internes d’un arbre vide ?

Antwort

Le nombre de nœuds internes d’un arbre vide vaut 0.

67Frage

Quelle est la valeur du nombre de nœuds internes d’un arbre réduit à une feuille ?

Antwort

Le nombre de nœuds internes d’un arbre réduit à une feuille vaut 0.

68Frage

Comment calcule-t-on le nombre de nœuds internes d’un arbre non réduit à une feuille ?

Antwort

Il vaut 1 plus la somme des nombres de nœuds internes de ses sous-arbres.

69Frage

Dans un parcours préfixe RGD, quel est l'ordre de traitement des nœuds ?

Antwort

On traite la racine avant le fils gauche puis le fils droit.

70Frage

Quel ordre suit un parcours infixe GRD dans un arbre binaire ?

Antwort

On traite le fils gauche, puis la racine, puis le fils droit.

71Frage

Que fournit un parcours infixe appliqué à un arbre binaire de recherche ?

Antwort

Il fournit les valeurs dans l’ordre croissant.

72Frage

Dans un parcours postfixe GDR, quel est l'ordre de traitement des nœuds ?

Antwort

On traite le fils gauche, puis le fils droit, puis la racine.

73Frage

Comment la fonction DFS traite-t-elle la racine dans un parcours préfixe ?

Antwort

Le traitement de la racine est placé avant l’appel gauche.

74Frage

Où place-t-on le traitement de la racine dans un parcours infixe DFS ?

Antwort

Entre les appels gauche et droit.

75Frage

Quand traite-t-on la racine dans un parcours postfixe DFS ?

Antwort

Après l’appel droit.

76Frage

Comment est représenté un arbre vide ?

Antwort

Par le pointeur NULL.

77Frage

Que fait la création d’un arbre à partir d’un élément et deux sous-arbres ?

Antwort

Elle alloue un nœud, lui attribue la valeur, place les sous-arbres en fils gauche et droit, puis renvoie un pointeur vers ce nœud.

78Frage

Que cherche l’insertion simple dans un arbre ?

Antwort

Un fils vide récursivement.

79Frage

Que fait l’insertion simple si l’arbre est vide ?

Antwort

Elle crée un arbre.

80Frage

Que fait l’insertion simple si un fils est vide ?

Antwort

Elle y insère le nouvel élément.

81Frage

Quelle est la règle des valeurs dans un arbre binaire de recherche d’entiers ?

Antwort

Les valeurs du sous-arbre gauche sont inférieures à la racine, celles du sous-arbre droit sont supérieures ou égales.

82Frage

Où sont insérées les valeurs égales dans un arbre binaire de recherche ?

Antwort

À droite.

83Frage

Comment insère-t-on une valeur dans un arbre binaire de recherche vide ?

Antwort

On crée un nœud.

84Frage

Quelle différence de recherche existe entre un arbre quelconque et un arbre binaire de recherche ?

Antwort

Dans un arbre binaire de recherche, la recherche suit une seule branche grâce à l’ordre des valeurs.

85Frage

Que renvoie la recherche dans un arbre quelconque si l’arbre est vide ?

Antwort

Elle renvoie 0.

86Frage

Que renvoie la recherche dans un arbre quelconque si la racine contient la valeur cherchée ?

Antwort

Elle renvoie 1.

87Frage

Comment la recherche se poursuit-elle dans un arbre quelconque si la racine ne contient pas la valeur ?

Antwort

Elle explore logiquement les sous-arbres gauche et droit.

88Frage

Dans un arbre binaire de recherche, quel sous-arbre est exploré si la valeur cherchée est plus petite que la racine ?

Antwort

Le sous-arbre gauche est exploré.

89Frage

Quelle est la méthode de suppression complète d’un arbre ?

Antwort

Supprimer récursivement le sous-arbre gauche, puis droit, puis la racine.

90Frage

À quel type de parcours correspond la suppression complète d’un arbre ?

Antwort

Elle correspond à un parcours postfixe.

91Frage

Pourquoi la suppression d’un nœud est-elle limitée à une feuille dans ce cours ?

Antwort

Parce que supprimer un nœud avec des fils impose de réorganiser ou supprimer ses sous-arbres.

Teste dich mit dem Quiz

Teste dein Wissen mit 46 Fragen zu Listes, piles, files et arbres.

1. Quel type d’adressage permet d’accéder au contenu d’une variable en utilisant le nom de cette variable ?

2. Dans un programme C, qu’est-ce qu’un pointeur contient précisément ?

Quiz machen →

Lernzettel lesen

Überprüfe den vollständigen Kurs im Lernzettel zu Listes, piles, files et arbres.

Lernzettel ansehen →

Similar courses

Erstelle deine eigenen Karteikarten

Importiere deinen Kurs und die KI erstellt in 30 Sekunden Karteikarten.

Karteikarten-Generator