ThatQuiz Bibliothèque de tests Faire ce test maintenant
Algorithmes - Examen
Contribué par: Marchal
  • 1. Les algorithmes sont des procédures ou des formules étape par étape pour résoudre des problèmes. Il s'agit d'un ensemble d'instructions qui décrivent comment effectuer une tâche ou résoudre un problème de manière efficace. Les algorithmes sont utilisés dans divers domaines tels que l'informatique, les mathématiques, l'ingénierie, etc. Ils aident à organiser les données, à prendre des décisions et à automatiser les processus. En concevant des algorithmes efficaces, nous pouvons optimiser l'utilisation des ressources, améliorer les performances et résoudre des problèmes complexes de manière systématique.

    Quel algorithme de tri a une complexité temporelle de O(n2) dans le pire des cas ?
A) Fusionner les tris
B) Tri rapide
C) Tri en tas
D) Tri à bulles
  • 2. Quelle structure de données est généralement utilisée dans un algorithme de recherche en profondeur (DFS) ?
A) Réseau
B) Pile
C) File d'attente
D) Arbre binaire
  • 3. Quel algorithme est généralement utilisé pour trouver le chemin le plus court dans un graphe dont les poids des arêtes ne sont pas négatifs ?
A) Algorithme de Prim
B) Algorithme de recherche A*
C) Algorithme de Bellman-Ford
D) Algorithme de Dijkstra
  • 4. Que signifie le terme "récursion" dans le contexte des algorithmes ?
A) Une fonction qui n'a pas d'énoncé de retour.
B) Une fonction qui génère des nombres aléatoires.
C) Une fonction qui itère sur une collection d'éléments.
D) Une fonction qui s'appelle elle-même dans un processus de résolution de problème.
  • 5. Quel algorithme est utilisé pour trouver la fermeture transitive d'un graphe orienté ?
A) Algorithme de Floyd
B) Algorithme de Warshall
C) Algorithme de Kosaraju
D) Algorithme de Tarjan
  • 6. Quelle est la complexité temporelle la plus défavorable de l'algorithme de tri rapide ?
A) O(n2)
B) O(n)
C) O(n log n)
D) O(log n)
  • 7. Quel algorithme est utilisé pour trouver la plus longue sous-séquence commune entre deux séquences ?
A) Tri en tas
B) Algorithme de la plus longue séquence commune
C) Tri par radix
D) Tri de sélection
  • 8. Quel est l'objectif principal de l'algorithme de Floyd-Warshall ?
A) Trouver les chemins les plus courts entre toutes les paires de sommets d'un graphe pondéré.
B) Pour trier les éléments par ordre croissant.
C) Pour calculer le débit maximal dans un réseau d'écoulement.
D) Déterminer la plus grande composante connectée dans un graphe non orienté.
  • 9. Comment appelle-t-on le processus consistant à raccourcir une séquence répétitive en utilisant les occurrences précédentes ?
A) Encodage des longueurs d'onde
B) Codage différentiel
C) Codage de Huffman
D) Transformation Burrows-Wheeler
  • 10. Quelle structure de données est typiquement utilisée dans un algorithme de recherche en profondeur (Breadth-First Search) ?
A) Liste chaînée
B) Pile
C) File d'attente
D) Tas
  • 11. Quel est le principal avantage de l'algorithme BFS (breadth-first search) par rapport à l'algorithme DFS (depth-first search) ?
A) BFS est plus facile à mettre en œuvre.
B) DFS utilise moins d'espace mémoire.
C) BFS garantit le chemin le plus court vers l'objectif.
D) DFS trouve le chemin plus rapidement.
  • 12. Quel algorithme peut être utilisé pour trouver le flux maximal dans un réseau de flux ?
A) Algorithme de recherche binaire
B) Algorithme de Ford-Fulkerson
C) Recherche en profondeur
D) Tri à bulles
  • 13. Quel est le terme utilisé pour mesurer le degré de détail des instructions d'un algorithme ?
A) Complexité
B) Efficacité
C) Évolutivité
D) Granularité
  • 14. Lequel des algorithmes suivants est un algorithme "diviser pour régner" ?
A) Tri par insertion
B) Tri de sélection
C) Fusionner les tris
D) Tri à bulles
  • 15. Quel scientifique et érudit perse a écrit sur les algorithmes en 825 après J.-C. ?
A) Jean de Séville
B) Adelard de Bath
C) Geoffrey Chaucer
D) Muḥammad ibn Mūsā al-Khwārizmī
  • 16. Quelle est la forme latinisée du nom d'Al-Khwarizmi utilisée dans les premières traductions ?
A) algoritmi
B) Algorisme
C) augrym
D) arithmos
  • 17. Quel texte d'al-Khwārizmī est connu sous le nom de « Livre du calcul indien » ?
A) Liber Algoritmi de numero Indorum
B) kitāb al-ḥisāb al-hindī
C) Liber Alghoarismi de practica arismetrice
D) Les contes de Canterbury
  • 18. Dans quel contexte les systèmes de recommandation des réseaux sociaux sont-ils souvent, à tort, appelés « algorithmes » ?
A) Ils reposent sur des heuristiques, et non sur de véritables algorithmes.
B) Ils utilisent des processus déterministes pour générer des recommandations.
C) Ils sont basés sur des séquences d'instructions finies.
D) Ils fournissent des résultats corrects et bien définis pour tous les utilisateurs.
  • 19. Quel est le rôle des instructions conditionnelles dans les algorithmes avancés ?
A) Elles empêchent le raisonnement automatisé.
B) Elles éliminent le caractère aléatoire de l'algorithme.
C) Elles permettent de modifier le déroulement de l'exécution du code en empruntant différents chemins.
D) Elles garantissent que l'algorithme se termine toujours.
  • 20. Que signifie l'expression "raisonnement automatisé" dans le contexte des algorithmes ?
A) Suivre une séquence d'opérations prédéfinie.
B) Générer des résultats aléatoires sans entrée.
C) Utiliser des heuristiques pour résoudre des problèmes.
D) Déduire des conclusions valides par l'exécution du code.
  • 21. Quelle est la signification des "pierres augrym" mentionnées par Geoffrey Chaucer ?
A) Elles constituaient une forme de programmation algorithmique.
B) Elles représentaient des méthodes heuristiques.
C) Elles étaient utilisées pour effectuer des calculs en base positionnelle.
D) Il s'agissait de premiers ordinateurs.
  • 22. Dans quelle civilisation ancienne les premiers algorithmes de division ont-ils été enregistrés ?
A) Mathématiques grecques
B) Mathématiques chinoises
C) Mathématiques égyptiennes
D) Mathématiques babyloniennes
  • 23. À quelle dynastie sont associées les tablettes d'argile babyloniennes décrivant des algorithmes pour le calcul de formules ?
A) Dynastie akkadienne
B) Dynastie néo-babylonienne
C) Dynastie assyrienne
D) Dynastie d'Hammurabi
  • 24. À quelle civilisation antique le papyrus mathématique de Rhind est-il associé ?
A) Mathématiques grecques
B) Mathématiques babyloniennes
C) Mathématiques égyptiennes
D) Mathématiques indiennes
  • 25. Qui a développé le premier algorithme cryptographique pour déchiffrer les codes chiffrés ?
A) Al-Kindi
B) Euclide
C) Muḥammad ibn Mūsā al-Khwārizmī
D) Nicomaque
  • 26. Quelle représentation fournit le tableau d'états exact et la liste des transitions pour une machine de Turing ?
A) Description de haut niveau
B) Description formelle
C) Tableaux de contrôle
D) Description de l'implémentation
  • 27. Quels outils AlphaEvolve utilise-t-il pour proposer des modifications de code ?
A) Évaluateurs automatisés
B) Apprentissage par renforcement
C) Modèles de langage
D) Développeurs humains
  • 28. Quel mécanisme a été essentiel à l'invention des horloges à poids au Moyen Âge ?
A) Mécanisme d'échappement à verge
B) Oscillateur à quartz
C) Mécanisme à roue de balancier
D) Mécanisme à pendule
  • 29. Quel symbole principal dans un diagramme de flux représente les décisions ?
A) Losanges
B) Flèches
C) Rectangles
D) Points
  • 30. Quelle invention était utilisée dans le monde entier au milieu du XIXe siècle ?
A) La radio
B) La télévision
C) Le téléphone
D) Le télégraphe
  • 31. Quel algorithme heuristique est non déterministe ?
A) Recherche tabou
B) Algorithme de Floyd-Warshall
C) Recuit simulé
D) Algorithme de Prim
  • 32. Qui a inventé le dispositif d'addition numérique en 1937 ?
A) Alan Turing
B) George Stibitz
C) John von Neumann
D) Konrad Zuse
  • 33. Quelle invention a conduit au développement des cartes perforées ?
A) Réseau de commutation téléphonique
B) Machine analytique
C) Télégraphe
D) Métier à tisser de Jacquard
  • 34. Que représente généralement le pseudo-code dans l'analyse des algorithmes ?
A) Un outil graphique, comme un diagramme de flux.
B) Un guide d'implémentation détaillé.
C) Un code optimisé pour un matériel spécifique.
D) Une représentation simple et générale.
  • 35. Quel siècle a vu l'utilisation de machines automatiques précises, conduisant à la création d'automates mécaniques ?
A) XVIIe siècle
B) XIXe siècle
C) XIIIe siècle
D) XVe siècle
  • 36. Dans une représentation sous forme de diagramme de flux, que symbolise une flèche ?
A) Point de décision
B) Intégration de sous-structures
C) Flux du programme
D) Sortie
  • 37. Quelle approche consiste à construire plusieurs solutions de manière progressive et à les abandonner si elles ne peuvent pas conduire à une solution complète valide ?
A) Diviser pour régner
B) Recherche exhaustive ou par force brute
C) Retour en arrière
D) Réduction de la complexité
  • 38. En quelle année Google DeepMind a-t-il présenté AlphaDev ?
A) 2025
B) 2023
C) 2019
D) 2020
  • 39. À qui attribue-t-on la conception du premier algorithme destiné à un ordinateur ?
A) Charles Babbage
B) Herman Hollerith
C) Ada Lovelace
D) George Stibitz
  • 40. Quels types de problèmes peuvent être résolus en utilisant la méthode gloutonne pour les arbres de couverture minimaux ?
A) Problèmes de programmation dynamique.
B) Graphes sans cycles négatifs.
C) Problèmes avec des contraintes d'entiers.
D) Problèmes de programmation linéaire.
  • 41. Quel modèle de conception algorithmique implique de définir une structure de base d'un algorithme dans une méthode ?
A) Modèle du décorateur
B) Diviser pour régner
C) Programmation dynamique
D) Modèle de la méthode de gabarit
  • 42. Quelle est la sous-classe des algorithmes de Monte Carlo qui s'exécute en temps polynomial ?
A) NP
B) P
C) RP
D) ZPP
  • 43. Lequel de ces éléments n'est PAS une structure canonique enrichie par Tausworthe ?
A) SÉQUENCE
B) SI-ALORS
C) RÉCURSION
D) TANT QUE-FAIRE
  • 44. Quel type de programmation consiste à trouver des solutions optimales à une fonction linéaire soumise à des contraintes ?
A) Méthode heuristique
B) Programmation dynamique
C) Programmation linéaire
D) Méthode gloutonne
  • 45. Quel était l'usage principal du ruban perforé développé dans les années 1870 ?
A) Messagerie texte
B) Transmission de données
C) Enregistrement audio
D) Impression d'images
  • 46. Quelle méthode Al-Kindi a-t-il décrite pour la cryptanalyse ?
A) Analyse de fréquence
B) Chiffre de César
C) Chiffrement par substitution
D) Chiffrement par transposition
  • 47. Quelle a été une avancée significative dans le stockage et la transmission des données vers 1890 ?
A) Bandes magnétiques
B) Disques durs
C) Disquettes
D) Cartes perforées
  • 48. Quelle formalisation est associée à Alonzo Church et a été introduite en 1936 ?
A) Calcul lambda
B) Fonctions récursives
C) Formulation 1
D) Machines de Turing
  • 49. Quels types d'algorithmes sont intrinsèquement séquentiels et ne peuvent pas être parallélisés ?
A) Algorithmes non déterministes
B) Algorithmes distribués
C) Problèmes intrinsèquement séquentiels
D) Algorithmes parallélisables
  • 50. Quelle invention de 1835 a conduit au développement des réseaux de commutation téléphonique ?
A) Télégraphe
B) Cartes perforées
C) Machine à calculer différentielle
D) Relais électromécaniques
  • 51. Quelles mises à jour le NIST a-t-il apportées en 2024 concernant l'informatique quantique ?
A) Normes de chiffrement post-quantique
B) Calcul lambda
C) Machines de Turing
D) Programme SAINT
  • 52. Quelle technique de résolution de problèmes implique de s'appeler de manière répétée ?
A) Récursion
B) Traitement parallèle
C) Exécution séquentielle
D) Itération
  • 53. Lequel des éléments suivants n'est pas une expression structurée d'algorithmes qui évite les ambiguïtés courantes du langage naturel ?
A) Langues naturelles
B) Pseudocode
C) Diagrammes Drakon
D) Diagrammes de flux
  • 54. Qui a initié les tentatives pour résoudre le problème de décision de David Hilbert en 1928 ?
A) Alan Turing
B) David Hilbert
C) Alonzo Church
D) Emil Post
  • 55. Quelle est la question ouverte, souvent désignée par un nom spécifique, qui concerne la possibilité que certains algorithmes probabilistes, ayant une complexité polynomiale, puissent être les plus rapides pour certains problèmes ?
A) Problème de Las Vegas
B) Problème de réduction de complexité
C) Problème de Monte Carlo
D) Problème P versus NP
  • 56. Quelle approche de conception consiste à décomposer un problème en sous-problèmes plus petits ?
A) Programmation dynamique
B) Modèle du décorateur
C) Diviser pour régner
D) Modèle de la méthode de gabarit
  • 57. Quelle bibliothèque a intégré les petits algorithmes de tri découverts par AlphaDev ?
A) Fonction de tri intégrée de Python
B) System.Linq en C#
C) Framework de collections Java
D) Bibliothèque standard de tri C++ de LLVM
  • 58. Quelle est une application courante des algorithmes gloutons en théorie des graphes ?
A) Simuler des processus de recuit simulé.
B) Trouver des arbres de couverture minimaux.
C) Optimiser des fonctions linéaires avec des contraintes.
D) Résoudre des problèmes de programmation linéaire en nombres entiers.
  • 59. Dans quel texte ancien l'algorithme euclidien a-t-il été décrit pour la première fois ?
A) Les Sulba Sutras
B) Introduction à l'arithmétique de Nicomaque
C) Les Éléments d'Euclide
D) Algèbre d'Al-Khwarizmi
  • 60. Quel algorithme de recherche est le plus efficace pour les listes triées en termes de complexité temporelle ?
A) Recherche séquentielle
B) Recherche linéaire
C) Recherche binaire
D) Tri à bulles
  • 61. Quel appareil est considéré comme le premier véritable ordinateur à architecture de Turing ?
A) La machine à différences
B) Le Z3
C) L'engin analytique de Babbage
D) L'ENIAC
  • 62. Quel système d'intelligence artificielle a découvert des algorithmes de tri et de hachage améliorés ?
A) DeepMind
B) AlphaEvolve
C) AlphaZero
D) AlphaDev
  • 63. Quelle avancée en matière d'intelligence artificielle a inversé la séquence traditionnelle de l'évolution des algorithmes, passant des heuristiques aux algorithmes formels ?
A) Programme SAINT
B) Informatique quantique
C) Normes de chiffrement du NIST
D) Intelligence artificielle basée sur les transformateurs
Créé avec That Quiz — le site de création de tests de math avec des ressources pour d'autres matières.