Flashcard: Listes, piles, files et arbres — 91 carte

Tutte le carte

1Domanda

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

Risposta

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

2Domanda

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

Risposta

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

3Domanda

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

Risposta

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

4Domanda

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

Risposta

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

5Domanda

Qu'est-ce que l’allocation dynamique ?

Risposta

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

6Domanda

Que fait la fonction malloc en C ?

Risposta

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

7Domanda

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

Risposta

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

8Domanda

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

Risposta

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

9Domanda

Quelle relation utilise la recherche ?

Risposta

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

10Domanda

Quelle relation utilise le tri ?

Risposta

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

11Domanda

Comment fonctionne la recherche séquentielle ?

Risposta

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

12Domanda

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

Risposta

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

13Domanda

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

Risposta

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

14Domanda

Comment fonctionne le tri à bulles ?

Risposta

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

15Domanda

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

Risposta

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

16Domanda

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

Risposta

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

17Domanda

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

Risposta

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

18Domanda

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

Risposta

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

19Domanda

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

Risposta

Ouverture, lecture ou écriture, puis fermeture.

20Domanda

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

Risposta

Elle renvoie NULL.

21Domanda

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

Risposta

Le mode r.

22Domanda

Que fait la fonction fread ?

Risposta

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

23Domanda

Que fait la fonction fwrite ?

Risposta

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

24Domanda

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

Risposta

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

25Domanda

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

Risposta

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

26Domanda

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

Risposta

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

27Domanda

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

Risposta

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

28Domanda

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

Risposta

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

29Domanda

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

Risposta

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

30Domanda

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

Risposta

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

31Domanda

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

Risposta

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

32Domanda

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

Risposta

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

33Domanda

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

Risposta

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

34Domanda

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

Risposta

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

35Domanda

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

Risposta

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

36Domanda

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

Risposta

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

37Domanda

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

Risposta

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

38Domanda

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

Risposta

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

39Domanda

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

Risposta

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

40Domanda

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

Risposta

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

41Domanda

Que fait l'empilement dans une pile ?

Risposta

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

42Domanda

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

Risposta

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

43Domanda

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

Risposta

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

44Domanda

Que fait l'enfilement dans une file ?

Risposta

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

45Domanda

Que fait le défilement dans une file ?

Risposta

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.

46Domanda

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

Risposta

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

47Domanda

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

Risposta

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

48Domanda

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

Risposta

Entre leurs opérandes.

49Domanda

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

Risposta

Avant ses opérandes.

50Domanda

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

Risposta

Après ses opérandes.

51Domanda

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

Risposta

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

52Domanda

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

Risposta

288.

53Domanda

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

Risposta

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.

54Domanda

Qu'est-ce qu'un arbre binaire ?

Risposta

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

55Domanda

Quelle caractéristique distingue la racine dans un arbre ?

Risposta

Elle n'a pas de père.

56Domanda

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

Risposta

Elle n'a pas de fils.

57Domanda

Que contient un nœud d'arbre binaire ?

Risposta

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

58Domanda

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

Risposta

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

59Domanda

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

Risposta

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

60Domanda

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

Risposta

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

61Domanda

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

Risposta

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

62Domanda

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

Risposta

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

63Domanda

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

Risposta

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

64Domanda

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

Risposta

Il a 1 feuille.

65Domanda

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

Risposta

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

66Domanda

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

Risposta

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

67Domanda

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

Risposta

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

68Domanda

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

Risposta

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

69Domanda

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

Risposta

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

70Domanda

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

Risposta

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

71Domanda

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

Risposta

Il fournit les valeurs dans l’ordre croissant.

72Domanda

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

Risposta

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

73Domanda

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

Risposta

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

74Domanda

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

Risposta

Entre les appels gauche et droit.

75Domanda

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

Risposta

Après l’appel droit.

76Domanda

Comment est représenté un arbre vide ?

Risposta

Par le pointeur NULL.

77Domanda

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

Risposta

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.

78Domanda

Que cherche l’insertion simple dans un arbre ?

Risposta

Un fils vide récursivement.

79Domanda

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

Risposta

Elle crée un arbre.

80Domanda

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

Risposta

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

81Domanda

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

Risposta

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

82Domanda

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

Risposta

À droite.

83Domanda

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

Risposta

On crée un nœud.

84Domanda

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

Risposta

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

85Domanda

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

Risposta

Elle renvoie 0.

86Domanda

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

Risposta

Elle renvoie 1.

87Domanda

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

Risposta

Elle explore logiquement les sous-arbres gauche et droit.

88Domanda

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

Risposta

Le sous-arbre gauche est exploré.

89Domanda

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

Risposta

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

90Domanda

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

Risposta

Elle correspond à un parcours postfixe.

91Domanda

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

Risposta

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

Metti alla prova te stesso con il quiz

Metti alla prova le tue conoscenze con 46 domande su 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 ?

Fai il quiz →

Leggi la scheda di revisione

Ripassa il corso completo nella scheda di revisione per Listes, piles, files et arbres.

Vedi la scheda di revisione →

Similar courses

Crea le tue flashcard

Importa il tuo corso e l'AI genera flashcard in 30 secondi.

Generatore di flashcard