„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Big oder - Python

Big oder - Python

Veröffentlicht am 2025-02-05
Durchsuche:984

1. Definition

Mathematische Notation, die die obere Ausführungszeit oder die Verwendung eines Algorithmus -Raums beschreibt. Es wird als oder (f (n)) bezeichnet, wobei f (n) eine Funktion ist, die Zeit oder Raum darstellt, abhängig von der Eingabegröße n .

Notación Big O - Python
2. Zweck

    Algorithmen Vergleich
  • : Ermöglicht Ihnen, verschiedene Algorithmen zu vergleichen und für ein bestimmtes Problem das effizienteste zu wählen. skalierbarkeit
  • : Es hilft vorherzusagen, wie sich ein Algorithmus verhalten wird, wenn die Datenmenge zunimmt.
  • 3. Komplexitätsanalyse

schlechtere case

: Bezieht sich auf das Szenario, in dem der Algorithmus länger dauert oder mehr Ressourcen verwendet. Groß oder im Allgemeinen auf diesen Fall bezieht.
  • Besserer Fall und durchschnittlicher Fall : Obwohl sie wichtig sind, werden sie weniger häufig für das große O. verwendet
  • 4. Space Vs. Zeit
Temporäre Komplexität

: Es bezieht sich auf die Zeit, die ein Algorithmus zum Ausführen benötigt.

    räumliche Komplexität
  • : Bezieht sich auf die Menge der zusätzlichen Speicher, die Sie verwenden. Sie können Notationen wie oder (1) (konstanter Raum) oder
  • (linearer Raum).
  • Beispiel: Import Timeit Matplotlib.pyplot als pLT importieren CProfile importieren # O (1) Def Constant_time_operation (): Rückkehr 42 # O (log n) Def Logarithmic_time_operation (n): Count = 0 Während n> 1: N // = 2 Count = 1 Rückgabezahl # Oder (n) Def linear_time_operation (n): Gesamt = 0 für i in Reichweite (n): Total = i Gesamtrendite # O (n log n) Def linear_logarithmic_time_operation (n): Wenn n
Danke fürs Lesen !!

Apóy me reacting und Meinung

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/stevenhdz/notacion-big-o-1omml?1 Wenn es zu Verletzungen besteht, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3