Test simulé d'algorithmes de structures de données

Cette section vous présente divers ensembles de tests simulés liés à Data Structures Algorithms. Vous pouvez télécharger ces exemples de tests simulés sur votre ordinateur local et les résoudre hors ligne à votre convenance. Chaque test fictif est fourni avec une clé de test fictif pour vous permettre de vérifier le score final et de noter vous-même.

Test simulé I des algorithmes de structures de données

Q 1 - Quelle est la pire complexité temporelle de l'algorithme de recherche linéaire?

A - Ο (1)

B - Ο (n)

C - Ο (log n)

D - Ο (n 2 )

Réponse: D

Explication

La recherche linéaire effectue un balayage séquentiel pour trouver la valeur cible. Le meilleur des cas est Ο (1) et la moyenne et le pire des cas sont Ο (n). Le pire des cas est lorsque les données ne sont pas dans la liste et qu'il doit analyser tous les n éléments.

Q 2 - Quelle est la pire complexité d'exécution de l'algorithme de recherche binaire?

A - Ο (n 2 )

B - Ο (n log n )

C - Ο (n 3 )

D - Ο (n)

Réponse: D

Explication

Dans le pire des cas, la recherche binaire sera à gauche ou à droite, ce qui la fera comparer toutes les n valeurs.

Q 3 - Lequel des énoncés suivants utilise la méthode FIFO

A - File d'attente

B - Pile

C - Table de hachage

D - Arbre de recherche binaire

Réponse: A

Explication

La file d'attente maintient deux pointeurs - avant et arrière. Dans la structure de données de file d'attente, l'élément inséré en premier sera toujours supprimé en premier, d'où FIFO!

Réponse: B

Explication

Au maximum, un graphe complet peut avoir n n - 1 arborescences.

Q 5 - Laquelle des solutions ci-dessous n'est pas une approche de division pour vaincre?

A - Tri par insertion

B - Tri de fusion

C - Tri Shell

D - Tri de tas

Réponse: B

Explication

Parmi les options, seul le tri par fusion divise la liste en sous-liste, les trie puis les fusionne ensemble

Q 6 - La notation de préfixe est également connue sous le nom de

A - Notation polonaise inversée

B - Notation inverse

C - Notation inversée polonaise

D - Notation polonaise

Réponse: D

Explication

Notation polonaise

Q 7 - Dans l'ordre, la traversée de l'arbre de recherche binaire produira -

A - liste non triée

B - inverse de l'entrée

C - liste triée

D - aucune de ces réponses

Réponse: C

Explication

L'arbre de recherche binaire produit une liste triée lorsqu'elle est parcourue dans l'ordre.

Réponse: A

Explication

Dans un tas min, les parents ont toujours des valeurs inférieures ou égales à celles de leurs enfants.

Q 9 - Une procédure qui s'appelle elle-même est appelée

A - appel illégal

B - polissage inversé

C - récursif

D - aucune de ces réponses

Réponse: C

Explication

En récursivité, une procédure s'appelle elle-même, soit directement, soit en appelant une procédure qui à son tour l'appelle.

Q 10 - Pour qu'un algorithme de recherche binaire fonctionne, il est nécessaire que le tableau (liste) soit

A - trié

B - non trié

C - dans un tas

D - sorti de la pile

Réponse: A

Explication

Comme la recherche binaire divise la liste et sélectionne une sous-liste pour étendre la recherche en fonction de la comparaison des valeurs, il devient nécessaire que le tableau (liste) soit sous forme triée.

Q 11 - les fonctions push () et pop () se trouvent dans

A - files d'attente

B - listes

C - piles

D - arbres

Réponse: C

Explication

Stack utilise push () pour insérer un élément dans la pile et pop () pour retirer l'élément supérieur de la pile.

Q 12 - La structure de données de la file d'attente fonctionne

A - LIFO

B - FIFO

C - FILO

D - aucune de ces réponses

Réponse: B

Explication

Dans la file d'attente, l'élément de données inséré en premier sera disponible en premier et l'élément de données inséré en dernier sera disponible dans le dernier. FIFO signifie First In First Out et est une réponse correcte.

Q 13 - Le nombre maximum de nœuds dans un arbre binaire de hauteur k, où la racine est la hauteur 0, est

A - 2 k - 1

B - 2 k + 1 - 1

C - 2 k-1 + 1

D - 2 kilomètres - 1

Réponse: B

Explication

Si le nœud racine est à la hauteur 0, alors un arbre binaire peut avoir au maximum 2 k + 1 - 1 nœuds.

Par exemple: un arbre binaire de hauteur 1, peut avoir au maximum 2 1 + 1 - 1 = 3 nœuds.

r    --------- 0
  / \
 L   R  --------- 1

Q 14 - Lequel des éléments mentionnés ci-dessous est une structure de données linéaire -

A - File d'attente

B - Pile

C - Tableaux

D - Tout ce qui précède

Réponse: D

Explication

Toutes les structures de données mentionnées sont de nature linéaire.

Q 15 - Quelle structure de données est utilisée pour la première traversée en profondeur d'un graphe?

A - file d'attente

B - pile

C - liste

D - aucune de ces réponses

Réponse: B

Explication

La pile est utilisée pour la première traversée en profondeur tandis que la file d'attente est utilisée pour la première traversée en largeur

Q 16 - Quelle structure de données est utilisée pour la première traversée en largeur d'un graphe?

A - file d'attente

B - pile

C - liste

D - aucune de ces réponses

Réponse: A

Explication

La file d'attente est utilisée pour la première traversée en largeur tandis que la pile est utilisée pour la première traversée en profondeur.

Q 17 - Quelle structure de données peut être utilisée pour vérifier si une syntaxe a une paranthèse équilibrée?

A - file d'attente

B - arbre

C - liste

D - pile

Réponse: D

Explication

Stack utilise la méthode LIFO qui est bonne pour vérifier les paranthèses correspondantes.

Q 18 - L'expression Postfix est juste un inverse de l'expression du préfixe.

A - Vrai

B - Faux

Réponse: B

Explication

Les notations d'expression ne sont pas inversées (ou presque) les unes des autres, mais les opérateurs utilisés dans l'expression ont des arrangements différents.

Réponse: C

Explication

Les procédures récursives utilisent des piles pour exécuter le résultat du dernier appel procédural exécuté.

Q 20 - Une liste chaînée circulaire peut être utilisée pour

A - Pile

B - File d'attente

C - Pile et file d'attente

D - Ni pile ni file d'attente

Réponse: C

Explication

La structure des données de la pile et de la file d'attente peut être représentée par une liste liée circulaire.

Q 21 - Une liste chaînée est une structure dynamique

A - vrai

B - faux

Réponse: A

Explication

Une liste chaînée est une structure dynamique, elle peut se rétrécir et s'étendre selon les besoins du programme.

Q 22 - Le nombre minimum de coups requis pour résoudre un puzzle de la tour de Hanoi est

A - 2 n 2

B - 2 n-1

C - 2 n - 1

D - 2n - 1

Réponse: C

Explication

Le nombre minimum de coups requis pour résoudre un puzzle de la Tour de Hanoï est de 2 n - 1. où n est le nombre de disques. Si le nombre de disques est de 3, le nombre minimum de mouvements requis est de 2 3 - 1 = 7

Q 23 - Lequel des énoncés suivants est un exemple d'approche de programmation dynamique?

A - Série Fibonacci

B - Tour de Hanoi

C - Chemin le plus court de Dijkstra

D - Tout ce qui précède

Réponse: D

Explication

Tous ceux mentionnés utilisent une approche de programmation dynamique. Avant de résoudre le sous-problème en cours, l'algorithme dynamique essaiera d'examiner les résultats des sous-problèmes précédemment résolus. Les solutions des sous-problèmes sont combinées afin d'obtenir la meilleure solution.

Q 24 - La formule suivante produira

Fn = Fn-1 + Fn-2

A - Numéro Armstrong

B - Série Fibonacci

C - Nombre d'Euler

D - Nombre premier

Réponse: B

Explication

La série Fibonacci génère le numéro suivant en ajoutant deux numéros précédents.

Q 25 - Nombre minimum de files d'attente requises pour la mise en œuvre de la file d'attente prioritaire?

A - 5

B - 4

C - 3

D - 2

Réponse: D

Explication

Le nombre minimum de files d'attente requises pour l'implémentation de la file d'attente prioritaire est de deux. Un pour stocker les données réelles et un pour stocker les priorités.

Feuille de réponses

Numéro de question Clé de réponse
1
2
3 UNE
4 B
5 B
6
sept C
8 UNE
9 C
dix UNE
11 C
12 B
13 B
14
15 B
16 UNE
17
18 B
19 C
20 C
21 UNE
22 C
23
24 B
25