Tarjetas de memoria: Algorithmique et structures de données — 69 tarjetas

Todas las tarjetas

1Pregunta

Qu'est-ce qu'un algorithme ?

Respuesta

Une suite finie, ordonnée et non ambiguë d’instructions transformant des entrées en sorties.

2Pregunta

Qu'est-ce qui différencie une affectation d'une égalité mathématique ?

Respuesta

L'affectation modifie la valeur d'une variable, contrairement à une égalité mathématique.

3Pregunta

Qu'est-ce qu'un invariant dans une boucle ?

Respuesta

Une propriété qui reste vraie à chaque itération de la boucle.

4Pregunta

Que combine la correction totale d'un algorithme ?

Respuesta

La correction partielle et la terminaison.

5Pregunta

Qu'assure la correction partielle dans la correction totale ?

Respuesta

Elle est garantie par les préconditions, postconditions et invariants.

6Pregunta

Quelle différence d'exécution existe entre une boucle tant qu'et une boucle répéter...jusqu'à ?

Respuesta

La boucle tant que peut ne jamais s’exécuter, la boucle répéter...jusqu’à s’exécute au moins une fois.

7Pregunta

Quel est l'ordre croissant usuel des complexités en notation O ?

Respuesta

O(1), O(log n), O(n), O(n log n), O(n²), O(n³), O(2ⁿ), puis O(n!).

8Pregunta

Qu'impose O(g) en termes de bornes pour une fonction ?

Respuesta

Une borne supérieure.

9Pregunta

Qu'impose Ω(g) en termes de bornes pour une fonction ?

Respuesta

Une borne inférieure.

10Pregunta

Que représente Θ(g) pour la croissance d'une fonction ?

Respuesta

Une croissance précise à constante près.

11Pregunta

Quelle complexité donne la récurrence T(n)=T(n−1)+O(1) ?

Respuesta

O(n).

12Pregunta

Quelle complexité donne la récurrence T(n)=T(n/2)+O(1) ?

Respuesta

O(log n).

13Pregunta

Que garantit la complexité amortie ?

Respuesta

Un coût moyen sur une séquence d’opérations.

14Pregunta

Quelle différence existe entre un TAD et une structure de données ?

Respuesta

Le TAD décrit les opérations, la structure est une implémentation concrète.

15Pregunta

Quelles sont les caractéristiques d'un tableau en termes d'indexation et d'accès ?

Respuesta

Un tableau est contigu, indexé de 0 à n−1, avec accès A[i] en O(1).

16Pregunta

Quel est le coût amorti de l’ajout en fin dans un tableau dynamique ?

Respuesta

L’ajout en fin coûte O(1) amorti.

17Pregunta

Pourquoi l’insertion ou suppression au milieu d’un tableau dynamique coûte O(n) ?

Respuesta

À cause des décalages nécessaires.

18Pregunta

Comment calcule-t-on la somme A[l..r] avec les préfixes cumulés ?

Respuesta

La somme vaut P[r+1]−P[l] avec P[0]=0 et P[i+1]=P[i]+A[i].

19Pregunta

Quel est le temps et la mémoire nécessaires pour calculer une somme avec prétraitement de préfixes cumulés ?

Respuesta

Le prétraitement prend O(n) et la somme se calcule en O(1).

20Pregunta

Quelle est la complexité d’insertion après un nœud connu dans une liste chaînée ?

Respuesta

L’insertion après un nœud connu coûte O(1).

21Pregunta

Quelle est la complexité d’accès au iᵉ nœud et de recherche dans une liste chaînée ?

Respuesta

L’accès et la recherche coûtent O(n).

22Pregunta

Comment fonctionne la détection de cycle de Floyd en termes de pointeurs et complexité ?

Respuesta

Elle utilise un pointeur lent et un rapide en O(n) temps et O(1) mémoire.

23Pregunta

Qu'est-ce qu'une collision en hachage ?

Respuesta

Plusieurs clés produisent le même indice de hachage.

24Pregunta

Comment gère-t-on une collision en hachage ?

Respuesta

Par chaînage ou adressage ouvert.

25Pregunta

Que signifie que deux clés égales produisent le même hash ?

Respuesta

Elles ont le même indice de hachage.

26Pregunta

Que signifie que deux hashes égaux n'impliquent pas des clés égales ?

Respuesta

Des clés différentes peuvent avoir le même hash.

27Pregunta

Quelle est la formule du facteur de charge d'une table de hachage ?

Respuesta

α = n/m, avec n le nombre de clés et m la capacité.

28Pregunta

Quelle condition est nécessaire pour la recherche binaire ?

Respuesta

Un tableau trié avec accès direct.

29Pregunta

Qu'est-ce qu'un tri stable ?

Respuesta

Il conserve l'ordre relatif des éléments aux clés égales.

30Pregunta

Quel est le coût du tri par comptage et quand est-il adapté ?

Respuesta

O(n+k), adapté si l'univers k est petit par rapport à n.

31Pregunta

Qu'est-ce qu'une fonction récursive doit posséder pour résoudre un problème ?

Respuesta

Un cas de base et une progression vers ce cas.

32Pregunta

Que conserve chaque appel récursif en mémoire ?

Respuesta

Ses paramètres, ses variables locales et son adresse de retour.

33Pregunta

Quelle est la complexité mémoire liée à la profondeur des appels récursifs ?

Respuesta

Elle est en O(profondeur).

34Pregunta

Qu'est-ce que la mémoïsation en programmation ?

Respuesta

Une approche top-down qui mémorise les résultats des sous-problèmes déjà calculés.

35Pregunta

Quels concepts la programmation dynamique exploite-t-elle ?

Respuesta

Des sous-problèmes chevauchants et une sous-structure optimale.

36Pregunta

Quels éléments définit la programmation dynamique ?

Respuesta

Des états, des transitions et des cas de base.

37Pregunta

Quels sont les étapes clés d'une recette de programmation dynamique ?

Respuesta

Définir l’état minimal, la transition, les cas de base, le mode et l’ordre de calcul, et éventuellement la reconstruction.

38Pregunta

Qu'est-ce qu'un arbre en théorie des graphes ?

Respuesta

Un graphe connexe sans cycle.

39Pregunta

Combien d'arêtes possède un arbre avec n nœuds ?

Respuesta

n−1 arêtes.

40Pregunta

Quelle est la différence entre profondeur et hauteur dans un arbre ?

Respuesta

La profondeur est la distance racine-nœud, la hauteur est le plus long chemin nœud-feuille.

41Pregunta

Quels sont les parcours préordre, infixe, postordre et largeur de A(B(D,E),C(F,G)) ?

Respuesta

ABDECFG, DBEACFG, DEBFGCA et ABCDEFG respectivement.

42Pregunta

Quelle propriété caractérise un arbre binaire de recherche ?

Respuesta

Les clés du sous-arbre gauche sont inférieures à la clé du nœud, celles du droit sont supérieures.

43Pregunta

Quel est le coût des opérations dans un ABR équilibré et dégénéré ?

Respuesta

O(log n) si équilibré, O(n) si dégénéré.

44Pregunta

Combien coûte la recherche, insertion et suppression dans un ABR en fonction de la hauteur ?

Respuesta

Ces opérations coûtent O(h).

45Pregunta

Quelle structure favorise les requêtes par intervalle sur disque ?

Respuesta

Le B+ arbre.

46Pregunta

Que contient un graphe G=(V,E) ?

Respuesta

Des sommets et des arêtes ou arcs.

47Pregunta

Quelles sont les caractéristiques possibles d'un graphe ?

Respuesta

Il peut être orienté ou non orienté, pondéré ou non pondéré.

48Pregunta

Quelle mémoire utilise une matrice d’adjacence ?

Respuesta

Elle utilise O(V²) mémoire.

49Pregunta

Quelle est la complexité pour tester une arête avec une matrice d’adjacence ?

Respuesta

Le test s'effectue en O(1).

50Pregunta

Quelle mémoire utilise une liste d’adjacence et pour quel type de graphes est-elle adaptée ?

Respuesta

Elle utilise O(V+E) mémoire et convient aux graphes clairsemés.

51Pregunta

Quelle est la somme des degrés dans un graphe non orienté ?

Respuesta

Elle vaut 2E.

52Pregunta

Quelle est la somme des degrés entrants et sortants dans un graphe orienté ?

Respuesta

Chacune vaut E.

53Pregunta

Quelle structure de données utilise BFS et comment explore-t-il ?

Respuesta

BFS utilise une file et explore par niveaux.

54Pregunta

Qu'est-ce que relâcher (u,v,w) dans un algorithme de plus court chemin ?

Respuesta

Mettre à jour d[v] et le prédécesseur si d[u]+w<d[v].

55Pregunta

Quelle méthode d'algorithme convient aux arêtes de même coût ?

Respuesta

L'algorithme BFS.

56Pregunta

Quel algorithme gère les poids négatifs et détecte les cycles négatifs ?

Respuesta

L'algorithme de Bellman-Ford.

57Pregunta

Quelle est la complexité en temps de Dijkstra avec un tas ?

Respuesta

O((V+E)log V).

58Pregunta

Quelle est la complexité en mémoire de Floyd-Warshall ?

Respuesta

O(V²).

59Pregunta

Qu'est-ce qu'un arbre couvrant minimal ?

Respuesta

Un arbre reliant tous les sommets avec V−1 arêtes et poids total minimal.

60Pregunta

Comment Prim choisit-il l'arête à ajouter à l'arbre ?

Respuesta

Il ajoute l’arête sortante la moins chère.

61Pregunta

Quel est le coût amorti de Union-Find avec compression de chemin et rang ?

Respuesta

O(α(n)).

62Pregunta

Quelles étapes caractérisent la méthode diviser-régner ?

Respuesta

Elle divise le problème puis combine les solutions.

63Pregunta

Quelle caractéristique distingue la méthode gloutonne ?

Respuesta

Elle choisit localement de manière irréversible avec une preuve nécessaire.

64Pregunta

Quelle particularité a la programmation dynamique ?

Respuesta

Elle réutilise des sous-solutions.

65Pregunta

Qu'est-ce que le backtracking ?

Respuesta

Une méthode qui construit un choix, explore récursivement puis annule en cas d'impasse.

66Pregunta

À quels types de problèmes s'appliquent les techniques deux pointeurs et fenêtre glissante ?

Respuesta

Aux tableaux et intervalles.

67Pregunta

Quelle complexité a l'algorithme KMP ?

Respuesta

O(n+m).

68Pregunta

Quelle complexité a l'algorithme Kadane ?

Respuesta

O(n).

69Pregunta

Quelle complexité a Quickselect dans le pire cas ?

Respuesta

O(n²).

Ponte a prueba con el cuestionario

Pon a prueba tus conocimientos con 33 preguntas sobre Algorithmique et structures de données.

1. Quel énoncé décrit correctement un algorithme ?

2. Lors de la conception d’une preuve par invariants, que doit être un invariant de boucle ?

Realiza el cuestionario →

Lee la hoja de repaso

Revisa el curso completo en la hoja de repaso para Algorithmique et structures de données.

Ver hoja de repaso →

Similar courses

Crea tus propias tarjetas de memoria

Importa tu curso y la IA genera tarjetas de memoria en 30 segundos.

Generador de tarjetas de memoria