Flashcards: Listes, piles, files et arbres — 91 cartões

Todos os cartões

1Pergunta

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

Resposta

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

2Pergunta

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

Resposta

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

3Pergunta

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

Resposta

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

4Pergunta

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

Resposta

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

5Pergunta

Qu'est-ce que l’allocation dynamique ?

Resposta

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

6Pergunta

Que fait la fonction malloc en C ?

Resposta

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

7Pergunta

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

Resposta

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

8Pergunta

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

Resposta

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

9Pergunta

Quelle relation utilise la recherche ?

Resposta

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

10Pergunta

Quelle relation utilise le tri ?

Resposta

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

11Pergunta

Comment fonctionne la recherche séquentielle ?

Resposta

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

12Pergunta

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

Resposta

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

13Pergunta

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

Resposta

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

14Pergunta

Comment fonctionne le tri à bulles ?

Resposta

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

15Pergunta

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

Resposta

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

16Pergunta

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

Resposta

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

17Pergunta

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

Resposta

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

18Pergunta

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

Resposta

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

19Pergunta

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

Resposta

Ouverture, lecture ou écriture, puis fermeture.

20Pergunta

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

Resposta

Elle renvoie NULL.

21Pergunta

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

Resposta

Le mode r.

22Pergunta

Que fait la fonction fread ?

Resposta

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

23Pergunta

Que fait la fonction fwrite ?

Resposta

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

24Pergunta

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

Resposta

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

25Pergunta

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

Resposta

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

26Pergunta

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

Resposta

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

27Pergunta

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

Resposta

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

28Pergunta

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

Resposta

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

29Pergunta

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

Resposta

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

30Pergunta

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

Resposta

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

31Pergunta

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

Resposta

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

32Pergunta

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

Resposta

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

33Pergunta

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

Resposta

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

34Pergunta

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

Resposta

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

35Pergunta

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

Resposta

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

36Pergunta

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

Resposta

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

37Pergunta

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

Resposta

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

38Pergunta

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

Resposta

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

39Pergunta

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

Resposta

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

40Pergunta

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

Resposta

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

41Pergunta

Que fait l'empilement dans une pile ?

Resposta

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

42Pergunta

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

Resposta

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

43Pergunta

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

Resposta

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

44Pergunta

Que fait l'enfilement dans une file ?

Resposta

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

45Pergunta

Que fait le défilement dans une file ?

Resposta

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.

46Pergunta

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

Resposta

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

47Pergunta

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

Resposta

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

48Pergunta

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

Resposta

Entre leurs opérandes.

49Pergunta

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

Resposta

Avant ses opérandes.

50Pergunta

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

Resposta

Après ses opérandes.

51Pergunta

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

Resposta

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

52Pergunta

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

Resposta

288.

53Pergunta

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

Resposta

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.

54Pergunta

Qu'est-ce qu'un arbre binaire ?

Resposta

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

55Pergunta

Quelle caractéristique distingue la racine dans un arbre ?

Resposta

Elle n'a pas de père.

56Pergunta

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

Resposta

Elle n'a pas de fils.

57Pergunta

Que contient un nœud d'arbre binaire ?

Resposta

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

58Pergunta

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

Resposta

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

59Pergunta

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

Resposta

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

60Pergunta

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

Resposta

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

61Pergunta

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

Resposta

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

62Pergunta

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

Resposta

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

63Pergunta

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

Resposta

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

64Pergunta

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

Resposta

Il a 1 feuille.

65Pergunta

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

Resposta

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

66Pergunta

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

Resposta

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

67Pergunta

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

Resposta

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

68Pergunta

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

Resposta

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

69Pergunta

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

Resposta

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

70Pergunta

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

Resposta

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

71Pergunta

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

Resposta

Il fournit les valeurs dans l’ordre croissant.

72Pergunta

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

Resposta

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

73Pergunta

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

Resposta

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

74Pergunta

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

Resposta

Entre les appels gauche et droit.

75Pergunta

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

Resposta

Après l’appel droit.

76Pergunta

Comment est représenté un arbre vide ?

Resposta

Par le pointeur NULL.

77Pergunta

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

Resposta

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.

78Pergunta

Que cherche l’insertion simple dans un arbre ?

Resposta

Un fils vide récursivement.

79Pergunta

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

Resposta

Elle crée un arbre.

80Pergunta

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

Resposta

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

81Pergunta

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

Resposta

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

82Pergunta

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

Resposta

À droite.

83Pergunta

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

Resposta

On crée un nœud.

84Pergunta

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

Resposta

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

85Pergunta

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

Resposta

Elle renvoie 0.

86Pergunta

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

Resposta

Elle renvoie 1.

87Pergunta

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

Resposta

Elle explore logiquement les sous-arbres gauche et droit.

88Pergunta

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

Resposta

Le sous-arbre gauche est exploré.

89Pergunta

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

Resposta

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

90Pergunta

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

Resposta

Elle correspond à un parcours postfixe.

91Pergunta

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

Resposta

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

Teste-se com o quiz

Teste seu conhecimento com 46 perguntas 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 ?

Faça o quiz →

Leia a ficha de revisão

Revise o curso completo na ficha de revisão para Listes, piles, files et arbres.

Veja a ficha de revisão →

Similar courses

Crie seus próprios flashcards

Importe seu curso e a IA gera flashcards em 30 segundos.

Gerador de flashcards