Quiz : Structures de données et algorithmes
Pouvez‑vous effectuer une recherche binaire sur un arbre binaire ?
Bienvenue à mon quiz sur les structures de données et les algorithmes !
Ce quiz évaluera votre connaissance des structures de données (piles, listes, arbres, etc.), des algorithmes () et de la complexité temporelle.
20 questions… Commencez !
Quelle structure de données est la mieux adaptée à un schéma d’accès LIFO (Last In, First Out) ?
Les piles sont les mieux adaptées aux schémas d’accès LIFO. Les files sont les mieux adaptées aux schémas d’accès FIFO (First In, First Out).
Quelle est la complexité temporelle d’un algorithme qui prend toujours le même temps d’exécution, quel que soit la taille de l’entrée ?
O(1) représente une complexité temporelle constante. Cela signifie que l’algorithme prend toujours le même temps d’exécution, quel que soit la taille de l’entrée.
Quelle est la complexité temporelle du calcul de la longueur d’une liste simplement chaînée ?
Pour calculer la longueur d’une liste simplement chaînée, vous devez parcourir chaque nœud du début à la fin, ce qui donne une complexité temporelle de O(n).
Quelle est la complexité temporelle moyenne pour rechercher un élément dans un arbre binaire de recherche équilibré ?
Dans un BST équilibré, la complexité temporelle moyenne pour une recherche est O(log n) car chaque niveau réduit de moitié l’espace de recherche.
Quelle est la complexité temporelle de l’algorithme Merge Sort dans le pire cas ?
Le tri fusion fonctionne toujours avec une complexité dans le pire cas de O(n log n) car il divise répétivement le tableau en deux et fusionne les sous‑tableaux triés.
Quelle est la complexité temporelle du tri par tas dans le pire cas ?
Le tri par tas conserve une complexité temporelle de pire cas de O(n log n), car il construit un tas et extrait répétitivement l’élément maximal.
Quelle est la complexité temporelle moyenne pour accéder à un élément dans une table de hachage ?
Les tables de hachage ont une complexité temporelle moyenne de O(1) pour accéder aux éléments, en supposant une fonction de hachage efficace qui minimise les collisions.
Quel ensemble contient les opérations typiques effectuées sur une pile ?
Les opérations principales d’une pile sont Push (ajouter un élément), Pop (supprimer un élément) et Peek (voir l’élément du sommet sans le supprimer).
Quel algorithme est couramment utilisé pour trouver le plus court chemin dans un graphe pondéré avec des arêtes non négatives ?
L’algorithme de Dijkstra est fréquemment utilisé pour trouver le plus court chemin dans les graphes dont les poids des arêtes sont non négatifs. Il utilise une file de priorité pour déterminer la distance la plus courte de manière efficace.
Quel ensemble contient des exemples de structures d’arbres de recherche auto-équilibrés ?
Les arbres AVL et les arbres rouge-noir sont des types d’arbres auto‑équilibrés, qui garantissent que l’arbre reste équilibré après chaque insertion ou suppression.
Quelles sont les deux opérations principales d’une file ?
Les deux opérations principales d’une file sont Enqueue (ajouter un élément à l’arrière) et Dequeue (retirer un élément à l’avant).
Quelles sont les conditions pour effectuer un tri topologique sur un graphe ?
Le tri topologique peut être effectué sur un graphe s’il est orienté et acyclique (DAG). Ce type d’ordre est utile dans les problèmes de planification de tâches.
Quelle est la complexité temporelle d’une implémentation récursive naïve de la suite de Fibonacci ?
L’implémentation récursive naïve de la suite de Fibonacci a une complexité temporelle de O(2^n) en raison des calculs répétés et intensifs pour chaque nombre de Fibonacci.
Quelle structure de données est couramment utilisée pour implémenter une file de priorité ?
Une file de priorité est le plus souvent implémentée à l’aide d’un tas car il permet une extraction efficace de l’élément de priorité la plus haute ou la plus basse.
Quel ensemble répertorie les ordres de parcours en profondeur courants pour un arbre binaire ?
In-order, Pre-order et Post-order sont les trois ordres de parcours en profondeur les plus courants pour les arbres binaires, chacun visitant les nœuds dans un ordre différent. Le parcours en largeur est également fréquent, mais il appartient à une catégorie de parcours différente.
Lesquelles des propriétés suivantes sont vraies pour un min‑tas ?
Dans un min‑tas, la racine est toujours le plus petit élément, et la hauteur de l’arbre est O(log n), ce qui rend l’insertion et l’extraction efficaces.
L’algorithme de tri à bulles est‑il stable ?
Le tri à bulles est un algorithme de tri stable car il préserve l’ordre relatif des éléments égaux pendant le tri.