Die O-Notation EINFACH ERKLÄRT! (Landau Notation)

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 60

  • @MyNameIsThoms
    @MyNameIsThoms 3 ปีที่แล้ว +59

    Sehr schönes Video, hatte das mal kurz im Studium angerissen, damals aber nie richtig verstanden. Jetzt wäre es super cool wenn du noch ein zweites Video zu O(log n) machen könntest und wie man das überhaupt berechnet. Bei den hier vorgestellten O(1), O(n) und O(n²) Algorithmen ist das ja ziemlich offensichtlich.

  • @EliasTheBoy
    @EliasTheBoy หลายเดือนก่อน +1

    Hab es jetzt besser verstanden als nach 90min Vorlesung. Danke.

  • @sidx161
    @sidx161 2 ปีที่แล้ว +5

    Sehr gut erklärt. Bringt mich auf jeden Fall im Studium ein Stück weiter, danke. ❤

  • @just_another_hoshij
    @just_another_hoshij 4 หลายเดือนก่อน +1

    Danke, endlich hab ich's kapiert. Im Studium wurde es so komplex erklärt, dass ich nichts geschnallt habe, dabei ist es eigentlich ganz einfach...

  • @ModelMyMind
    @ModelMyMind 3 ปีที่แล้ว +17

    Die Code-Beispiele sind ausgezeichnet, sehr schönes Thema. :)

  • @ed1849x
    @ed1849x 3 ปีที่แล้ว +2

    Stark, besten Dank. Nächste Woche Klausur.

    • @ProgrammierenStarten
      @ProgrammierenStarten  3 ปีที่แล้ว

      Vielen Dank :) ich wünsche dir ganz viel Erfolg!! Algorithmen und Datenstrukturen?

    • @ed1849x
      @ed1849x 3 ปีที่แล้ว

      @@ProgrammierenStarten Danke! Ja so ziemlich.. Heißt bei uns Formale Modelle und Algorithmen

  • @Nijos143
    @Nijos143 2 ปีที่แล้ว +1

    Danke für eure Arbeit, hat mir schon viel geholfen entweder wenn ich im Studium Schwierigkeiten hatte oder zur Wiederholung!

  • @leaa.6528
    @leaa.6528 3 ปีที่แล้ว +3

    Sehr hilfreich und klar verständlich :)

  • @yvanzambou975
    @yvanzambou975 ปีที่แล้ว +6

    Sehr gutes Video 👍
    Ich würde mich noch sehr freuen, wenn du ein anderes Video zu O(log n) machen würdest. Vielen Dank !

  • @MrSpeedcook
    @MrSpeedcook 3 ปีที่แล้ว +1

    Vielen Dank, wieder mal was dazu gelernt!

  • @helkade
    @helkade 3 ปีที่แล้ว +4

    Ich werd dieses "O irgendwas" nie benutzen, war aber trotzdem interessant! 👍

    • @ProgrammierenStarten
      @ProgrammierenStarten  3 ปีที่แล้ว

      Haha so geht es wohl vielen, aber immer gut zu wissen :)

  • @Patchworkdaddy007
    @Patchworkdaddy007 3 ปีที่แล้ว +1

    Vielen Dank für dieses Tutorial!👍👍👍👍

  • @MadGermanX_X
    @MadGermanX_X 8 วันที่ผ่านมา

    Sehr gut erklärt danke

  • @slammerton
    @slammerton 2 ปีที่แล้ว +3

    0:40 video startet hier

  • @CorDharel
    @CorDharel 11 หลายเดือนก่อน

    Cooles Video! Was du beim Bubblesort gemacht hast ist übrigens ganz normal in der IT: "Ich werde den Bubblesort jetzt übrigens nicht erklären" ... *beginnt, den Bubblesort zu erklären* 😄

  • @jasmins.7649
    @jasmins.7649 2 ปีที่แล้ว +13

    O (log n) wurde garnicht erklärt :(

    • @developbaer
      @developbaer ปีที่แล้ว +6

      Hi Jasmin,
      auf meinem Kanal hab ich _O(log n)_ kurz und knapp beschrieben. Bei _log n_ ist wichtig zu verstehen, dass die Inputmenge mit jedem Schritt des Algorithmus minimiert wird. Das macht einen Algorithmus so schnell, da er mit jedem Schritt weniger Daten zu verarbeiten hat.
      Ich hoffe, das Hilft dir etwas weiter :)

    • @User-pi3nf
      @User-pi3nf ปีที่แล้ว +2

      Der logarithmus ist die umkehrfunktion der exponentialfunktion. Das bedeutet doch dass bei jedem zusätzlichen n der rechenaufwand kleiner wird

  • @onkelwaldgeist
    @onkelwaldgeist 3 ปีที่แล้ว +1

    Ganz schön komplex das Thema

  • @ursibar7837
    @ursibar7837 3 ปีที่แล้ว +2

    Hallo, ich mag eure Videos aber ich habe eine Frage: Ihr habt ja Tutorials zu C# habt ihr auch welche zu C++ und ist C# kompatibel, also konvertierbar (oder so) zu C++?

  • @johnwayne8059
    @johnwayne8059 3 ปีที่แล้ว +1

    Prima erklärt!👍

  • @TheNitramlxl
    @TheNitramlxl ปีที่แล้ว

    Danke für das Video.
    Bei dem Beispiel zu O(1) würde ich eher ein Array eines Types mit fixer Breite nehmen- z.B. Integer. Bei einem Array von Zeichenketten stimmt es nicht ganz, dass die Dauer exakt gleich ist, weil nicht vorhersagbar ist wie lang die einzelnen Zeichenketten sind.

    • @developbaer
      @developbaer ปีที่แล้ว +1

      Hi Nitram,
      ich weiß genau was du meinst mit "weil nicht vorhersagbar ist wie lang die Zeichenketten sind". Bei der Laufzeitanalyse ist das aber ein Faktor, der ignoriert wird. Bei der Laufzeitanalyse und der Big-O-Notation, will man es so einfach wie möglich machen. Das Problem ist nämlich, welche Komplexitätsklasse für die Laufzeit wenn nicht O(1) würdest du dem ganzen jetzt geben?
      Ich habe auch ein Video dazu auf meinem Kanal gemacht, in dem ich darauf eingehe, weshalb bestimmte Faktoren (so genannte Koeffizienten und Konstanten) ignoriert werden.

  • @roqueschyma7109
    @roqueschyma7109 5 หลายเดือนก่อน

    unter welchem kurs finde ich videos zu algorithmen wie dieses?

  • @deniiz007
    @deniiz007 10 หลายเดือนก่อน

    Wie heißt das Programm, wo du die kleinen Programme bzw. Algorythmen schreibst? Möchte das auch gerne testen in meinem Studium ob die kleinen Programme klappen würden.

  • @trainwithbrain2433
    @trainwithbrain2433 9 หลายเดือนก่อน

    Hallo zusammen, ich versuche gerade im Studium die O-Notation zu verstehen. Bei dem Beispiel mit dem Array verstehe ich grade nicht warum Timon ausgegeben wird und nicht Lasse? Könntet ihr mir das beantworten? Vielen Dank vorab.

  • @marc422
    @marc422 3 ปีที่แล้ว

    Hey kurze Frage, fahre demnächst über ein paar Tage zu den Großeltern, die haben da kein Wlan geschweige denn Lan 😅. Ich wollte nur mal fragen ob man den c# kurs welchen ich mir vor ein paar Monaten gekauft hatte, auch herunterladen kann, um auch offline weiter lernen zu können.

  • @Caledoriv
    @Caledoriv 3 ปีที่แล้ว +1

    Für Anfänger sehr hilfreich!
    Allerdings ist die Erklärung bzw. das Beispiel für "linear" bei 4:50 ggf. etwas in die Irre führend. Nur als kleiner Verbesserungshinweis für zukünftige Videos :). Gerade für Studenten sind solche Feinheiten wichtig... Wobei die hoffentlich wissen sollten, was linear heißt^^.
    Linear bedeutet konstanter Faktor. Die Verdopplung der Eingabemenge kann z.B. auch eine Vervierfachung des Aufwands bedeuten. Code-Beispiel: Ein Alorithmus soll das Minimum und das Maximum eines Zahlen-Arrays berechnen und macht dazu zwei for-Schleifen (eine bestimmt das Maximum, eine das Minimum).
    Vorschlag für ein weiteres Video: Die Komplexität eines (etwas längeren) Algorithmus in Big-O Notation bestimmen. Das würde bestimmt helfen, das Thema wirklich zu verstehen.

  • @Fissnek
    @Fissnek ปีที่แล้ว

    Wieso ist names[2] timon und nicht lasse?

    • @developbaer
      @developbaer ปีที่แล้ว

      _names_ ist ein Array. Und das erste Element eines Arrays bekommst du mit array[0] nicht mit array[1]. Das ist am Anfang ein bisschen gewöhnungsbedürftig. Aber jetzt weißt du, dass names[0] Thomas ergibt, names[1] Lasse und names[2] Timon. Ich hoffe, ich konnte dir damit weiterhelfen! :)

  • @derrgbist5078
    @derrgbist5078 3 ปีที่แล้ว +1

    kannst du mal einen xamarin tutorial machen

    • @helkade
      @helkade 3 ปีที่แล้ว +2

      Dein Name ist sehr toll!

    • @ProgrammierenStarten
      @ProgrammierenStarten  3 ปีที่แล้ว +1

      Das vermerken wir uns für die zukunft

    • @jonas9
      @jonas9 3 ปีที่แล้ว +1

      @@ProgrammierenStarten oder MAUI, das ja bald mit .NET 6 rauskommt

    • @derrgbist5078
      @derrgbist5078 3 ปีที่แล้ว +1

      @@helkade bin auch ein rgb fan

  • @zFreshx
    @zFreshx 3 ปีที่แล้ว

    Video zum MVC Model bitte

  • @aerospace_andy
    @aerospace_andy 2 ปีที่แล้ว

    Danke, das hat mir bereits sehr weitergeholfen, in der Vorlesung fand ich das nicht so verständlich. Die Beispiele waren super!
    Vielleicht kannst du mir mit folgenden Fragen helfen:
    Warum ist das O(n^2)? Warum ist die Schleifenabbruchbedingung irrelevant? (Dass eine bis x, die andere bis y geht).
    Wie ist das mit den O(log(n)) Funktionen?

  • @martapfahl940
    @martapfahl940 ปีที่แล้ว

    Habe nach O(log n) gesucht, habt ihr leider nicht behandelt...

    • @developbaer
      @developbaer ปีที่แล้ว

      Hi Marta,
      auf meinem Kanal hab ich _O(log n)_ kurz und knapp beschrieben. Bei _log n_ ist wichtig zu verstehen, dass die Inputmenge mit jedem Schritt des Algorithmus minimiert wird. Das macht einen Algorithmus so schnell, da er mit jedem Schritt weniger Daten zu verarbeiten hat.
      Ich hoffe, das Hilft dir etwas weiter :)

  • @luckasXD
    @luckasXD 9 หลายเดือนก่อน

    Dein Bubblesort hat doch aber nicht genau die Komplexität von O(n^2) da du in der inneren Schleife das „i“ aus der äußeren berücksichtigst, demnach ist es nicht vollkommen linear sondern facht zum Ende hin ab oder sehe ich das falsch, dann korrigiert mich gerne

  • @Luca_040
    @Luca_040 5 หลายเดือนก่อน +1

    Die ersten 42 Sekunden kannst du eigentlich wegschneiden.
    n log n hast du auch vergessen zu erklären

  • @robloxtv5438
    @robloxtv5438 3 ปีที่แล้ว +2

    1 Kommentar :o

  • @upsverklickt1333
    @upsverklickt1333 3 ปีที่แล้ว

    4. Kommentar

  • @romanboes3907
    @romanboes3907 3 ปีที่แล้ว

    3 kommentar

  • @ro7657
    @ro7657 3 ปีที่แล้ว

    2 Kommentar

  • @IlickD
    @IlickD 4 หลายเดือนก่อน

    was ist mit O(log n)?🥲