D'où vient le mot « algorithme » ?
Réponse : Du mathématicien al-Khwarizmi
Le mot vient de la latinisation du nom du mathématicien al-Khwarizmi, auteur au IXe siècle de traités sur le calcul.
Révisez le thème Algorithmique & Structures de données : voici une sélection de questions de tous niveaux, avec la réponse et une explication. Pour vous tester sans voir les réponses, jouez aux quiz.
Jouer aux quiz Algorithmique & Structures de donnéesRéponse : Du mathématicien al-Khwarizmi
Le mot vient de la latinisation du nom du mathématicien al-Khwarizmi, auteur au IXe siècle de traités sur le calcul.
Réponse : Un emplacement mémoire nommé dont la valeur peut changer
Une variable est un emplacement mémoire identifié par un nom, dont la valeur peut être lue et modifiée pendant l'exécution.
Réponse : L'instruction si (if)
L'instruction si (if) évalue une condition et n'exécute le bloc associé que lorsqu'elle est vraie.
Réponse : Elle ne s'arrête pas sans interruption forcée
Une boucle tant que s'exécute tant que sa condition est vraie : si rien ne la rend fausse, la boucle tourne sans fin.
Réponse : Une description d'algorithme en langage proche du français, indépendante d'un langage
Le pseudo-code décrit un algorithme dans une langue proche du français, sans dépendre d'un langage de programmation précis.
Réponse : On compare deux voisins et on les échange s'ils sont mal ordonnés
À chaque passage, les voisins mal ordonnés sont échangés, ce qui fait remonter le plus grand élément restant vers la fin.
Réponse : 100
Dans le pire cas, il faut parcourir tout le tableau : la recherche séquentielle compare l'élément cherché à chaque case, soit 100 comparaisons.
Réponse : Le dernier élément ajouté
Une pile fonctionne comme une pile d'assiettes : on retire toujours l'élément qui se trouve au-dessus.
Réponse : Une référence (un pointeur) vers l'élément suivant
Chaque élément contient une référence, ou pointeur, vers le suivant, ce qui évite d'avoir un bloc mémoire continu.
Réponse : O(1)
Dans un tableau, l'adresse de l'élément i se calcule directement, quelle que soit la taille du tableau : c'est un accès en temps constant.
Réponse : Dans le sous-arbre gauche
Dans un arbre binaire de recherche, les valeurs inférieures sont dans le sous-arbre gauche et les valeurs supérieures dans le sous-arbre droit.
Réponse : Le plus petit élément de l'ensemble
Dans un tas-min, chaque parent est plus petit que ses enfants, donc la racine porte la plus petite valeur.
Réponse : À calculer, à partir de la clé, la position où ranger la valeur
La fonction de hachage transforme une clé en un indice, qui indique l'emplacement où ranger ou retrouver la valeur.
Réponse : Une file
Le parcours en largeur visite les sommets niveau par niveau, en gérant les sommets à traiter dans l'ordre de leur arrivée.
Réponse : O(n log n)
Le tri fusion divise le tableau en moitiés puis fusionne les parties : il y a un nombre de niveaux logarithmique, et chaque niveau coûte n.
Réponse : Quand chaque pivot ne sépare qu'un seul élément d'un côté
Si chaque pivot ne sépare qu'un seul élément d'un côté, il faut environ n partitions successives : c'est le cas d'un pivot naïf sur un tableau trié.
Réponse : O(n)
Le tri fusion classique copie les données dans un tableau temporaire lors de la fusion, ce qui demande un espace proportionnel à n.
Réponse : Les valeurs doivent être des entiers dans un intervalle connu et de taille raisonnable
Le tri par comptage compte les occurrences de chaque valeur entière : il lui faut donc des clés entières dans un intervalle connu.
Réponse : Les poids doivent être positifs ou nuls
Dijkstra fixe les distances dans l'ordre croissant, ce qui n'est juste que si aucun poids n'est négatif.
Réponse : Des sous-problèmes qui se chevauchent et une sous-structure optimale
Elle résout un problème à partir de sous-problèmes qui se répètent, en mémorisant leurs résultats pour ne pas les recalculer.
Réponse : « The Art of Computer Programming »
Donald Knuth a écrit « The Art of Computer Programming », dont le premier volume paraît en 1968.
Réponse : Les hauteurs des deux sous-arbres diffèrent d'au plus 1
Un arbre AVL est un arbre binaire de recherche qui rééquilibre ses sous-arbres pour que leurs hauteurs diffèrent au plus d'une unité.
Réponse : Les enfants d'un nœud rouge sont obligatoirement noirs
Dans un arbre rouge-noir, deux nœuds rouges ne peuvent pas se suivre : les enfants d'un nœud rouge sont noirs.
Réponse : Estimer le coût restant jusqu'à l'objectif pour guider la recherche
A* classe les sommets selon le coût déjà parcouru plus une estimation du coût restant, ce qui oriente la recherche vers l'objectif.
Jouer aux quiz Algorithmique & Structures de données