Die 10^8-Faustregel
Ordnen Sie Operationszahlen dem Zeitlimit zu
Die 10^8-Faustregel ist eine kostenlose Competitive Programming Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Competitive Programming Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Competitive Programming Academy-Kurs umfasst insgesamt 4 Lektionen.
Das magische Budget
Ein typischer Online Judge verarbeitet etwa 10^8 einfache Operationen pro Sekunde. Diese Zahl ist Ihr Budget für das gesamte Programm. 💡
Von Schritten zu Sekunden
Multiplizieren Sie die Anzahl der Operationen mit dem Aufwand pro Schritt und vergleichen Sie das Ergebnis mit dem Zeitlimit. Wenn die Anzahl der Schritte in das Budget passt, bestehen Sie den Test wahrscheinlich.
Linear ist günstig
Ein O(n)-Durchlauf über n = 10^6 umfasst nur eine Million Schritte und liegt damit weit unter dem Budget. Lineare Lösungen bestehen fast immer problemlos.
n log n ist sicher
Für n = 10^6 umfasst eine Sortierung mit O(n log n) etwa 2 mal 10^7 Schritte. Das liegt noch deutlich innerhalb des Budgets für eine Sekunde, daher ist das Sortieren selten der Engpass.
Quadratisch hat eine Obergrenze
Ein Ansatz mit O(n^2) erreicht das Budget ungefähr bei n = 10^4, wo er 10^8 Schritte benötigt. Darüber beginnt die quadratische Komplexität das Zeitlimit zu überschreiten.
Kubisch funktioniert nur bei kleinen n
Eine Lösung mit O(n^3) ist nur bis etwa n = 500 praktikabel. Die dritte Potenz davon ergibt ungefähr 10^8 Schritte und liegt damit an der Grenze des Budgets.
Exponentielles Wachstum bleibt klein
O(2^n) verdoppelt sich mit jedem Schritt und funktioniert daher nur für sehr kleine n zwischen etwa 20 und 25. Danach explodiert die Anzahl der Operationen über 10^8 hinaus.
Python kostet Zeit
Python ist pro Schritt langsamer. Betrachten Sie das Budget bei engen Schleifen daher eher als 10^7. Seien Sie vorsichtig, wenn die Grenzen knapp erscheinen.
Den versteckten Faktor beachten
Die Faustregel 10^8 zählt einfache Schritte. Aufwendige Arbeit innerhalb einer Schleife, etwa das Erstellen von Strings, fügt einen konstanten Faktor hinzu, der Ihr tatsächliches Budget verringert.
Das Zeitlimit lesen
Das Zeitlimit beträgt häufig 1 oder 2 Sekunden. Ein Limit von 2 Sekunden verdoppelt Ihr Budget ungefähr und verschafft Ihnen etwas mehr Spielraum.
Vor dem Tippen schätzen
Setzen Sie n immer zuerst in Ihre Komplexität ein und vergleichen Sie das Ergebnis mit 10^8. Dieser kurze Plausibilitätstest bewahrt Sie davor, eine zum Scheitern verurteilte Lösung zu programmieren.
Schnelltest
Wenden Sie die 10^8-Faustregel an.
Rückblick
Sie können Operationen jetzt einer Laufzeit zuordnen: ungefähr 10^8 pro Sekunde. Lineare und n-log-n-Lösungen sind sicher, quadratische Lösungen reichen bis etwa 10^4, und Sie prüfen dies vor dem Programmieren. ✅
Lerne Python mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Die 10^8-Faustregel“ kostenlos?
Ja — der vollständige Text von „Die 10^8-Faustregel“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Competitive Programming Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Competitive Programming Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die 10^8-Faustregel“?
Ordnen Sie Operationszahlen dem Zeitlimit zu Du übst Competitive Programming Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Competitive Programming Academy zu starten?
Keine Vorkenntnisse erforderlich. Competitive Programming Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Die 10^8-Faustregel“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Competitive Programming Academy-Lektion Code schreiben und ausführen?
Ja. Jede Competitive Programming Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Operationen mit Big-O zählen
- Die 10^8-Faustregel
- Einschränkungen lesen und Komplexität wählen
- Warum TLE auftritt und wie Sie es erkennen