Algorithmes Fondamentaux

Introduction aux concepts de base des algorithmes et à leur application dans la résolution de problèmes quotidiens

Level
basic
Languages
fr → fr
Cards
49
Markdown
Algorithmes Fondamentaux (.md)

Flashcards (49)

#Front (Term / Question)Back (Definition / Answer)ExampleMultiple-Choice Options
1Qu'est-ce qu'un graphe biparti ?Un graphe biparti est un graphe dont les sommets peuvent être divisés en deux ensembles disjoints, sans arêtes entre les sommets du même ensemble.
2Qu'est-ce qu'un algorithme de backtracking ?Un algorithme de backtracking explore toutes les solutions possibles et revient en arrière lorsqu'une solution ne peut pas être atteinte.
3Qu'est-ce que l'algorithme de Dijkstra ?L'algorithme de Dijkstra est utilisé pour trouver le chemin le plus court entre deux nœuds dans un graphe pondéré.
4Qu'est-ce qu'un algorithme de tri par tas ?Le tri par tas utilise une structure de données appelée tas pour trier les éléments en les extrayant dans l'ordre.
5Qu'est-ce que la recherche en profondeur (DFS) ?La recherche en profondeur explore un graphe en suivant un chemin jusqu'à ce qu'il atteigne un nœud sans enfants, puis revient en arrière.
6Qu'est-ce qu'une pile ?Une pile est une structure de données qui suit le principe LIFO (Last In, First Out), où le dernier élément ajouté est le premier à être retiré.
7Donnez un exemple d'algorithme glouton.L'algorithme de Kruskal pour trouver l'arbre couvrant minimal est un exemple d'algorithme glouton.
8Citez deux algorithmes de tri courants.Le tri à bulles et le tri rapide (quicksort) sont deux algorithmes de tri courants.
9Quels sont les avantages de la récursivité ?La récursivité simplifie le code et permet de résoudre des problèmes complexes de manière élégante.
10Qu'est-ce qu'un algorithme de recherche ?Un algorithme de recherche est une méthode pour trouver un élément spécifique dans une structure de données.
11Qu'est-ce qu'un tri par sélection ?Le tri par sélection consiste à trouver l'élément le plus petit et à le placer au début de la liste, puis à répéter ce processus.
12Qu'est-ce qu'un algorithme de compression ?Un algorithme de compression réduit la taille des données pour économiser de l'espace de stockage ou améliorer la vitesse de transmission.
13Qu'est-ce qu'un graphe en algorithmique ?Un graphe est une structure de données composée de nœuds (sommets) et d'arêtes qui les relient.
14Qu'est-ce qu'une fonction récursive ?Une fonction récursive est une fonction qui s'appelle elle-même pour résoudre un problème en le décomposant en sous-problèmes.
15Qu'est-ce qu'un tri par insertion ?Le tri par insertion construit progressivement une liste triée en insérant chaque nouvel élément à sa position correcte.
16Qu'est-ce qu'un graphe orienté acyclique (DAG) ?Un DAG est un graphe orienté qui ne contient pas de cycles, permettant une représentation hiérarchique des relations.
17Quels sont les éléments fondamentaux d'un algorithme ?Les éléments fondamentaux d'un algorithme incluent l'entrée, le traitement, et la sortie.
18Quelle est la méthode de programmation dynamique la plus connue ?La méthode de la programmation dynamique la plus connue est l'algorithme de Fibonacci.
19Qu'est-ce qu'un algorithme de validation ?Un algorithme de validation vérifie si une solution proposée satisfait toutes les contraintes d'un problème.
20Qu'est-ce que la recherche en largeur (BFS) ?La recherche en largeur explore un graphe niveau par niveau, visitant tous les nœuds d'un niveau avant de passer au suivant.
21Qu'est-ce qu'un algorithme de partitionnement ?Un algorithme de partitionnement divise un ensemble de données en sous-ensembles selon des critères spécifiques.
22Qu'est-ce qu'une file ?Une file est une structure de données qui suit le principe FIFO (First In, First Out), où le premier élément ajouté est le premier à être retiré.
23Qu'est-ce qu'un algorithme de recherche de minimum ?Un algorithme de recherche de minimum trouve la valeur minimale dans un ensemble de données.
24Quelle est la différence entre complexité temporelle et complexité spatiale ?La complexité temporelle évalue le temps d'exécution d'un algorithme, tandis que la complexité spatiale évalue la mémoire utilisée.
25Qu'est-ce qu'un algorithme de Monte Carlo ?Un algorithme de Monte Carlo utilise des méthodes aléatoires pour résoudre des problèmes mathématiques ou d'optimisation.
26Qu'est-ce qu'un algorithme ?Un algorithme est une suite d'instructions ou de règles définies pour résoudre un problème ou accomplir une tâche.
27Quelle est la différence entre un arbre binaire et un arbre binaire de recherche ?Un arbre binaire a au maximum deux enfants par nœud, tandis qu'un arbre binaire de recherche respecte l'ordre des valeurs pour faciliter la recherche.
28Qu'est-ce qu'un arbre AVL ?Un arbre AVL est un arbre binaire de recherche auto-équilibré, garantissant que la hauteur des sous-arbres diffère d'au plus un.
29Qu'est-ce qu'un algorithme de classification ?Un algorithme de classification attribue des étiquettes à des données en fonction de leurs caractéristiques, souvent utilisé en apprentissage automatique.
30Qu'est-ce que le tri par fusion ?Le tri par fusion est un algorithme de tri qui divise la liste en sous-listes, les trie, puis les fusionne en une seule liste triée.
31Qu'est-ce qu'un algorithme de hachage ?Un algorithme de hachage transforme des données d'entrée en une valeur fixe, facilitant la recherche et la vérification d'intégrité.
32Qu'est-ce qu'un problème NP-complet ?Un problème NP-complet est un problème pour lequel aucune solution efficace n'est connue, mais dont la solution peut être vérifiée rapidement.
33Qu'est-ce que la programmation par contrainte ?La programmation par contrainte est une méthode de résolution de problèmes qui impose des restrictions sur les variables pour trouver des solutions.
34Qu'est-ce qu'un arbre rouge-noir ?Un arbre rouge-noir est un arbre binaire de recherche qui maintient un équilibre en imposant des règles de coloration sur les nœuds.
35Qu'est-ce qu'un algorithme de simulation ?Un algorithme de simulation modélise le comportement d'un système pour analyser ses performances ou ses résultats.
36Qu'est-ce que l'optimisation combinatoire ?L'optimisation combinatoire est la recherche de la meilleure solution parmi un ensemble fini de solutions possibles.
37Qu'est-ce qu'un algorithme dynamique ?Un algorithme dynamique résout des problèmes en les décomposant en sous-problèmes et en mémorisant les résultats pour éviter les calculs redondants.
38Quels sont les types de graphes ?Les types de graphes incluent les graphes orientés, non orientés, pondérés et non pondérés.
39Qu'est-ce qu'un algorithme glouton ?Un algorithme glouton fait des choix optimaux locaux dans l'espoir d'atteindre une solution globale optimale.
40Qu'est-ce que la recherche de chemin dans un graphe ?La recherche de chemin dans un graphe consiste à trouver un chemin entre deux nœuds, souvent en utilisant des algorithmes comme Dijkstra ou A*.
41Qu'est-ce qu'un algorithme de recherche de maximum ?Un algorithme de recherche de maximum trouve la valeur maximale dans un ensemble de données.
42Qu'est-ce qu'un algorithme de tri ?Un algorithme de tri est une méthode pour réorganiser les éléments d'une liste dans un ordre spécifique, comme croissant ou décroissant.
43Qu'est-ce qu'un algorithme de séparation et conquête ?Un algorithme de séparation et conquête divise un problème en sous-problèmes, résout chaque sous-problème, puis combine les résultats.
44Quelle est la différence entre recherche linéaire et recherche binaire ?La recherche linéaire parcourt chaque élément un par un, tandis que la recherche binaire divise la liste en deux à chaque étape, nécessitant une liste triée.
45Qu'est-ce qu'une complexité algorithmique ?La complexité algorithmique mesure le temps et l'espace nécessaires à un algorithme pour s'exécuter en fonction de la taille de l'entrée.
46Qu'est-ce qu'un arbre de décision ?Un arbre de décision est un modèle prédictif qui utilise une structure arborescente pour représenter des décisions et leurs conséquences.
47Qu'est-ce qu'un tableau associatif ?Un tableau associatif est une structure de données qui associe des clés à des valeurs, permettant un accès rapide aux données.
48Qu'est-ce qu'un arbre en algorithmique ?Un arbre est une structure de données hiérarchique composée de nœuds, où chaque nœud a un parent et zéro ou plusieurs enfants.
49Qu'est-ce que la recherche heuristique ?La recherche heuristique utilise des règles empiriques pour trouver des solutions approximatives à des problèmes complexes.