LIFO = Last In First Out (dernier entré = premier sorti) ; FIFO = premier entré = premier sorti.
ABR : Gauche plus petit, Droite plus grand ; Infixe = tri naturel (croissant).
Matrice = rapide en test, mais lourde en mémoire ; Liste = légère si peu d’arêtes.
1NF atomique, 2NF dépend de la clé entière, 3NF supprime la dépendance transitive.
CPU exécute, RAM stocke temporairement, bus relie ; OS choisit via l’ordonnanceur.
RIP = sauts ; OSPF = coût des liens + Dijkstra.
Récursif = base + réduction ; pile d’appels = risque de RecursionError si trop profond.
Insertion : simple mais quadratique ; Fusion : régulier n log n ; Rapide : rapide en moyenne, fragile au pire.
| Représentation | Test d’arête | Mémoire |
|---|---|---|
| Matrice d’adjacence | O(1) | O(n²) |
| Liste d’adjacence | Non précisé | Plus économe pour graphes creux |
| Tri | Complexité | Propriété annoncée |
|---|---|---|
| Insertion | O(n²) moyen/pire ; O(n) meilleur | stable ; en place |
| Tri fusion | O(n log n) tous cas | stable ; pas en place |
| Tri rapide | O(n log n) moyen ; O(n²) pire | instable ; en place |
Teste tes connaissances sur Structures de données et algorithmes fondamentaux avec 11 questions à choix multiples et corrections détaillées.
1. Quelle est la fonction principale d’une structure de données dans un algorithme ?
2. Quel effet peut avoir le choix d’une mauvaise structure de données sur un algorithme ?
Mémorisez les concepts clés de Structures de données et algorithmes fondamentaux avec 9 flashcards interactives.
Structures de données — rôle ?
Organiser et stocker des informations efficacement
Liste chaînée — accès ?
Accès séquentiel, pas direct par indice
Strucuture de données
Organisation pour accéder et stocker efficacement.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches