Tarjetas de memoria: Listes, piles, files et arbres — 91 tarjetas

Todas las tarjetas

1Pregunta

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

Respuesta

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

2Pregunta

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

Respuesta

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

3Pregunta

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

Respuesta

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

4Pregunta

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

Respuesta

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

5Pregunta

Qu'est-ce que l’allocation dynamique ?

Respuesta

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

6Pregunta

Que fait la fonction malloc en C ?

Respuesta

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

7Pregunta

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

Respuesta

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

8Pregunta

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

Respuesta

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

9Pregunta

Quelle relation utilise la recherche ?

Respuesta

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

10Pregunta

Quelle relation utilise le tri ?

Respuesta

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

11Pregunta

Comment fonctionne la recherche séquentielle ?

Respuesta

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

12Pregunta

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

Respuesta

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

13Pregunta

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

Respuesta

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

14Pregunta

Comment fonctionne le tri à bulles ?

Respuesta

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

15Pregunta

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

Respuesta

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

16Pregunta

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

Respuesta

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

17Pregunta

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

Respuesta

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

18Pregunta

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

Respuesta

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

19Pregunta

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

Respuesta

Ouverture, lecture ou écriture, puis fermeture.

20Pregunta

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

Respuesta

Elle renvoie NULL.

21Pregunta

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

Respuesta

Le mode r.

22Pregunta

Que fait la fonction fread ?

Respuesta

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

23Pregunta

Que fait la fonction fwrite ?

Respuesta

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

24Pregunta

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

Respuesta

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

25Pregunta

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

Respuesta

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

26Pregunta

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

Respuesta

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

27Pregunta

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

Respuesta

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

28Pregunta

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

Respuesta

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

29Pregunta

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

Respuesta

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

30Pregunta

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

Respuesta

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

31Pregunta

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

Respuesta

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

32Pregunta

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

Respuesta

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

33Pregunta

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

Respuesta

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

34Pregunta

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

Respuesta

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

35Pregunta

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

Respuesta

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

36Pregunta

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

Respuesta

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

37Pregunta

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

Respuesta

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

38Pregunta

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

Respuesta

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

39Pregunta

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

Respuesta

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

40Pregunta

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

Respuesta

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

41Pregunta

Que fait l'empilement dans une pile ?

Respuesta

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

42Pregunta

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

Respuesta

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

43Pregunta

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

Respuesta

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

44Pregunta

Que fait l'enfilement dans une file ?

Respuesta

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

45Pregunta

Que fait le défilement dans une file ?

Respuesta

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.

46Pregunta

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

Respuesta

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

47Pregunta

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

Respuesta

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

48Pregunta

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

Respuesta

Entre leurs opérandes.

49Pregunta

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

Respuesta

Avant ses opérandes.

50Pregunta

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

Respuesta

Après ses opérandes.

51Pregunta

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

Respuesta

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

52Pregunta

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

Respuesta

288.

53Pregunta

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

Respuesta

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.

54Pregunta

Qu'est-ce qu'un arbre binaire ?

Respuesta

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

55Pregunta

Quelle caractéristique distingue la racine dans un arbre ?

Respuesta

Elle n'a pas de père.

56Pregunta

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

Respuesta

Elle n'a pas de fils.

57Pregunta

Que contient un nœud d'arbre binaire ?

Respuesta

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

58Pregunta

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

Respuesta

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

59Pregunta

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

Respuesta

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

60Pregunta

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

Respuesta

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

61Pregunta

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

Respuesta

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

62Pregunta

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

Respuesta

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

63Pregunta

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

Respuesta

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

64Pregunta

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

Respuesta

Il a 1 feuille.

65Pregunta

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

Respuesta

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

66Pregunta

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

Respuesta

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

67Pregunta

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

Respuesta

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

68Pregunta

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

Respuesta

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

69Pregunta

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

Respuesta

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

70Pregunta

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

Respuesta

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

71Pregunta

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

Respuesta

Il fournit les valeurs dans l’ordre croissant.

72Pregunta

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

Respuesta

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

73Pregunta

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

Respuesta

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

74Pregunta

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

Respuesta

Entre les appels gauche et droit.

75Pregunta

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

Respuesta

Après l’appel droit.

76Pregunta

Comment est représenté un arbre vide ?

Respuesta

Par le pointeur NULL.

77Pregunta

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

Respuesta

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.

78Pregunta

Que cherche l’insertion simple dans un arbre ?

Respuesta

Un fils vide récursivement.

79Pregunta

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

Respuesta

Elle crée un arbre.

80Pregunta

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

Respuesta

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

81Pregunta

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

Respuesta

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

82Pregunta

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

Respuesta

À droite.

83Pregunta

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

Respuesta

On crée un nœud.

84Pregunta

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

Respuesta

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

85Pregunta

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

Respuesta

Elle renvoie 0.

86Pregunta

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

Respuesta

Elle renvoie 1.

87Pregunta

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

Respuesta

Elle explore logiquement les sous-arbres gauche et droit.

88Pregunta

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

Respuesta

Le sous-arbre gauche est exploré.

89Pregunta

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

Respuesta

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

90Pregunta

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

Respuesta

Elle correspond à un parcours postfixe.

91Pregunta

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

Respuesta

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

Ponte a prueba con el cuestionario

Pon a prueba tus conocimientos con 46 preguntas sobre 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 ?

Realiza el cuestionario →

Lee la hoja de repaso

Revisa el curso completo en la hoja de repaso para Listes, piles, files et arbres.

Ver hoja de repaso →

Similar courses

Crea tus propias tarjetas de memoria

Importa tu curso y la IA genera tarjetas de memoria en 30 segundos.

Generador de tarjetas de memoria