Notation Big O
44 cards · 🇺🇸 English → 🇫🇷 Français
Analyse de la complexité temporelle et spatiale des algorithmes et opérations courantes.
Study all 44 cards for free
Flashcards, quizzes, pixel-art games and a daily review that remembers for you.
Try the first 10 cards
1 / 10Big O notation
Tap the card for the answer · swipe right if you knew it, left if not
Already have an account? Sign in
Cards
- 1Big O notationUne notation mathématique qui décrit le comportement limite d'une fonction lorsque l'argument tend vers l'infini, utilisée pour classer les algorithmes selon la façon dont leur temps d'exécution ou leurs besoins en espace croissent avec la taille de l'entrée
- 2Letter 'O'Ordnung (allemand pour « ordre »), qui signifie l'ordre d'approximation
- 3F(n) = O(g(n))La fonction f est bornée supérieurement par g (à un facteur constant près) de façon asymptotique
- 4O(1) complexityTemps constant - l'algorithme prend le même temps quelle que soit la taille de l'entrée
- 5O(log n) complexityTemps logarithmique - typique des algorithmes qui divisent le problème en deux à chaque étape (par exemple, la recherche dichotomique)
- 6O(n) complexityTemps linéaire - le temps d'exécution de l'algorithme croît linéairement avec la taille de l'entrée
- 7O(n log n) complexityTemps linéarithmique ou quasi-linéaire - typique des algorithmes de tri par comparaison efficaces comme le tri fusion et le tri par tas
- 8O(2ⁿ) complexityTemps exponentiel - le temps d'exécution double à chaque élément supplémentaire de l'entrée
- 9Little-o notationUne notation où f(n) = o(g(n)) signifie que f croît beaucoup plus lentement que g de façon asymptotique
- 10Big Omega (Ω) notationUne notation qui fournit une borne inférieure sur le taux de croissance d'une fonction (f est bornée inférieurement par g)
- 11Big Theta (Θ) notationUne notation signifiant que f est bornée par g à la fois par au-dessus et par en-dessous (borne serrée) - f et g ont le même ordre de croissance
- 12F(n) ~ g(n)Équivalence asymptotique - f est égale à g de façon asymptotique (le rapport f/g tend vers 1)
- 13Complexity of finding an item in a sorted array with binary searchO(log n)
- 14Complexity of finding an item in an unsorted list with linear searchO(n)
- 15Best possible time complexity for comparison-based sortingO(n log n) dans le cas moyen
- 16Time complexity of quicksort in the average caseO(n log n)
- 17Worst-case time complexity of quicksortO(n²)
- 18Time complexity of merge sortO(n log n) dans tous les cas (meilleur, moyen et pire)
- 19Time complexity of bubble sortO(n²) dans les pires et moyens cas, O(n) dans le meilleur cas (déjà trié)
- 20Time complexity of insertion sortO(n²) dans les pires et moyens cas, O(n) dans le meilleur cas
- 21Space complexity of an algorithmLa quantité d'espace mémoire supplémentaire requise par l'algorithme en fonction de la taille de l'entrée
- 22'in-place'Un algorithme qui ne nécessite qu'un espace supplémentaire de O(1) ou O(log n) au-delà de l'entrée
- 23Amortized time complexityLe temps moyen par opération sur une séquence d'opérations dans le pire cas
- 24Inverse Ackermann function's complexityO(α(n)), qui croît extrêmement lentement - pratiquement constante en pratique (utilisée dans les opérations sur les ensembles disjoints)
- 25Polylogarithmic timeO((log n)^k) pour une certaine constante k - plus lent que le logarithmique mais plus rapide que tout polynôme
- 26Superpolynomial functionUne fonction qui croît plus vite que n^c pour toute constante c
- 27Subexponential functionUne fonction qui croît plus lentement que c^n pour toute constante c > 1
- 28Can you ignore constant factors in Big O notation?Oui, les constantes sont omises : O(5n) = O(n), O(3n²) = O(n²)
- 29Can you drop lower-order terms in Big O notation?Oui : O(n² + n) = O(n²), O(n³ + n² + n) = O(n³)
- 30Is Big O notation an equality or an inequality?C'est en fait une inégalité (borne supérieure) malgré l'utilisation du symbole =, représentant l'appartenance (« est élément de ») à un ensemble
And 14 more cards. Study the whole deck free
Articles about this deck
More Programming decks
See all- 🧱
Data Structures
95 cards · 🇺🇸 English
Arrays, linked lists, trees, graphs, hash tables and their core operations.
- 🧱
Estructuras de Datos
95 cards · 🇺🇸 English
Arrays, listas enlazadas, árboles, grafos, tablas hash y sus operaciones fundamentales.
- 🏗️
Design Patterns & OOP/SOLID Principles
60 cards · 🇺🇸 English
The Gang of Four design patterns plus object-oriented and SOLID principles.
- ⏱️
Notación Big O
44 cards · 🇺🇸 English
Análisis de la complejidad temporal y espacial de algoritmos y operaciones comunes.
- ✅
Testing: Unit & Integration
40 cards · 🇺🇸 English
Unit testing, integration testing, mocking, and testing best practices.
- 🧱
Datenstrukturen
95 cards · 🇺🇸 English
Arrays, verkettete Listen, Bäume, Graphen, Hash-Tabellen und ihre wichtigsten Operationen.
