Tri des questions sur la structure des données (jugement)

Devoir 0 :

  1. Chaque élément du tableau de pointeurs est une variable de pointeur. T
  2. char *s="C Language" ; signifie que s est une variable pointeur pointant vers une chaîne et que la première adresse de la chaîne est affectée à s. T
  3. int (*p)[4] Cela signifie que p est un tableau de pointeurs, qui contient 4 éléments variables de pointeur. F
  4. Le type de structure lui-même n'occupe pas d'espace mémoire, mais les variables de structure occupent de l'espace mémoire. T
  5. Les variables structurelles peuvent être utilisées comme éléments de tableau. T
  6. Les types de membres de la structure doivent être des types de données de base. F
  7. L'accès direct signifie accéder directement à la variable directement en utilisant son adresse. T
  8. Le nom de la fonction représente l'adresse d'entrée de la fonction. Par conséquent, une variable pointeur pointant vers une fonction peut se voir attribuer une valeur en utilisant le nom de la fonction. T
  9. Les types de membres de la structure doivent être des types de données de base. F
  10. Vous pouvez utiliser une variable pointeur pour pointer vers une fonction, puis appeler la fonction via la variable pointeur. T

Devoir 1

  1. Si une liste chaînée est utilisée pour représenter une liste linéaire, les adresses des éléments de la liste doivent être consécutives. F
  2. La définition des opérations de base dans les types de données abstraits est liée à l'implémentation spécifique. F

Devoir 2

  1. Les deux principaux aspects de l’analyse des algorithmes sont l’analyse de la complexité temporelle et de la complexité spatiale. T
  2. N​ 2 ​​logN et NlogN​ 2​​ ont le même taux de croissance. F
  3. 2 ​N​​​ et N​ N ​​ont le même taux de croissance. F
  4. (NlogN)/1000 est O(N). F
  5. Dans tous les cas , un algorithme de complexité temporelle O(n​ 2 ​​) prendra plus de temps qu'un algorithme de complexité temporelle O(n*logn). F
  6. Pour certains algorithmes, le temps nécessaire n’augmente pas nécessairement de façon monotone à mesure que la taille du problème augmente. T

Devoir 3

  1. Le nombre d'éléments qui doivent être déplacés lors d'opérations d'insertion ou de suppression sur la table de séquence n'a rien à voir avec la position de l'élément à insérer ou à supprimer. F
  2. L'accès dit aléatoire signifie que l'élément spécifié peut être trouvé en un temps O(1) via la première adresse et la valeur du numéro de bit de l'élément. T
  3. Les éléments logiquement adjacents dans la table de séquence ont également des positions physiques adjacentes. T
  4. Les tables linéaires stockées séquentiellement ne prennent pas en charge l'accès aléatoire. F
  5. Pour une liste linéaire de longueur N stockée séquentiellement, la complexité temporelle de l'accès aux nœuds et de l'ajout de nœuds correspond respectivement à O(1) et O(N). T
  6. Si les opérations les plus couramment utilisées d'une table linéaire consistent à accéder à des éléments avec n'importe quel numéro de série spécifié et à effectuer des opérations d'insertion et de suppression à la fin, l'utilisation du stockage de table séquentielle permettra de gagner le plus de temps. T
  7. Pour une liste linéaire de longueur N stockée séquentiellement, la complexité temporelle de la suppression du premier élément et de l'insertion du dernier élément correspond respectivement à O(1) et O(N). F

Devoir 5

  1. Dans une liste simplement chaînée avec N nœuds, la complexité temporelle d'accès aux nœuds et d'ajout de nœuds correspond respectivement à O(1) et O(N). F
  2. Si une liste chaînée est utilisée pour représenter une liste linéaire, les adresses des éléments de la liste doivent être consécutives. F
  3. La complexité temporelle de la fusion de deux listes à chaînage unique de longueurs m et n en une liste à chaînage unique est O(m+n). F
  4. Une liste à chaînage unique n’est pas une structure de stockage à accès aléatoire. T

Devoir 7

  1. En opérant sur la pile S : Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S). La séquence de sortie est : 123. F
  2. Si la séquence d'entrée d'une pile est 1, 2, 3,...,N et que le premier élément de la séquence de sortie est i, alors le j-ème élément de sortie est j−i−1. F
  3. Si la séquence d'entrée d'une pile est {1, 2, 3, 4, 5}, il est impossible d'obtenir une séquence pop comme {3, 4, 1, 2, 5}. T

Devoir 9

  1. La « file d'attente circulaire » fait référence à une file d'attente représentée par une liste chaînée circulaire unidirectionnelle ou un tableau circulaire. F
  2. Dans une file d'attente circulaire représentée par un tableau, la valeur avant doit être inférieure ou égale à la valeur arrière. F
  3. Qu'il s'agisse d'une opération de file d'attente ou d'une opération de pile, la situation de « débordement » doit être prise en compte dans la structure de stockage séquentielle. T

Devoir 11

  1. Il existe un arbre binaire avec un total de 2016 nœuds, dont 16 n'ont qu'un seul enfant. F

Devoir 12

  1. Si A et B sont tous deux des nœuds feuilles d'un arbre binaire, alors il existe un tel arbre binaire dont la séquence de parcours pré-ordre est...A...B..., et la séquence de parcours dans l'ordre est... B...A.... F
  2. Si les séquences de parcours post-ordre et dans l'ordre d'un certain arbre binaire sont exactement les mêmes, alors tout nœud de l'arbre binaire ne doit avoir aucun enfant restant. F
  3. Si un nœud est le dernier nœud de la séquence de parcours dans l'ordre d'un arbre binaire, il doit être le dernier nœud de la séquence de parcours en pré-ordre de l'arbre. F
  4. Si les séquences de parcours post-ordre et dans l'ordre d'un certain arbre binaire sont exactement les mêmes, alors tout nœud de l'arbre binaire ne doit avoir aucun enfant droit. T
  5. Si les séquences de parcours de pré-ordre et d'ordre d'un certain arbre binaire sont exactement les mêmes, alors tout nœud de l'arbre binaire ne doit avoir aucun enfant restant. T
  6. On sait que le résultat du parcours pré-ordonné d'un arbre binaire est ABC, alors CAB ne peut pas être le résultat du parcours dans l'ordre. T

Devoir 13

  1. Pour une forêt comportant N nœuds et K lisières, il n’est pas possible de déterminer combien d’arbres elle possède. F

Devoir 14

  1. Construisez un arbre de Huffman pour N (N≥2) caractères avec des poids différents, alors le poids de tout nœud non-feuille dans l'arbre ne doit pas être inférieur au poids de n'importe quel nœud de la couche suivante. T

Devoir 15

  1. Un graphe connexe non orienté a au moins un sommet de degré 1. F
  2. En utilisant la méthode de liste de contiguïté pour stocker des graphiques, la quantité d'espace de stockage occupé est uniquement liée au nombre de nœuds dans le graphique, mais pas au nombre d'arêtes. F
  3. En utilisant la méthode de la matrice de contiguïté pour stocker les graphiques, la quantité d'espace de stockage occupée est uniquement liée au nombre de nœuds dans le graphique et n'a rien à voir avec le nombre d'arêtes. T
  4. Dans un graphe orienté, la somme des degrés entrants et sortants de tous les sommets est égale à deux fois la somme de toutes les arêtes. T
  5. Dans tout graphe orienté, la somme des degrés entrants de tous les sommets est égale à la somme des degrés sortants de tous les sommets. T
  6. Si un graphe non orienté G doit effectuer deux recherches en largeur pour visiter tous ses sommets, alors il doit y avoir un cycle dans G. F
  7. Si un graphe non orienté G doit effectuer deux recherches en largeur pour visiter tous ses sommets, alors G doit avoir 2 composantes connexes. T
  8. La somme des degrés de tous les sommets d’un graphe connexe non orienté est un nombre pair. T
  9. Le nombre d'arêtes dans un graphe connecté non orienté doit être supérieur au nombre de sommets moins 1. F

Devoir 18

  1. Dans un graphe non orienté pondéré, si la distance de chemin la plus courte de b à a est de 12 et qu'il y a une arête de poids 2 entre c et b, alors la distance de chemin la plus courte de c à a ne doit pas être inférieure à 10. T

Guess you like

Origin blog.csdn.net/weixin_44236278/article/details/100848001