Selection Sort Implementierung - Sortierverfahren 5

Поділитися
Вставка
  • Опубліковано 15 сер 2017
  • HOL DIR JETZT DIE SIMPLECLUB APP FÜR BESSERE NOTEN! 😎⤵️
    simpleclub.com/unlimited-yt?v... *
    (Über den Link bekommst du sogar 10% Rabatt auf simpleclub unlimited! 😇)
    *Werbung für unser eigenes Produkt
    📱DAS BEKOMMST DU MIT DER APP:
    ▸ Alle Videos (auch für Deutsch, Englisch, Französisch, etc.)
    ▸ Passende Übungsaufgaben (+ originale Abiturprüfungen!)
    ▸ Fertige Zusammenfassungen
    ▸ Persönliche Lernpläne für jede Klausur
    ▸ Wir sagen dir, wie gut du vorbereitet bist! ✅
    -----------
    🍿FOLGE SIMPLECLUB FÜR FETTEN CONTENT!
    ▸ Instagram: / simpleclub
    ▸ TikTok: / simpleclub
    🎓 WAS IST SIMPLECLUB?
    simpleclub ist die coolste und beliebteste Lernapp für Schülerinnen und Schüler in Deutschland. Wir glauben, dass neue Lernmittel wie z.B. unsere App in Zukunft das klassische Schulbuch ersetzen müssen, sodass DU alles genau so lernen kannst, wie DU es brauchst. 💪🏽
    Wir haben unsere App entwickelt, um dich mit interaktiven Übungsaufgaben, Zusammenfassungen, persönlichen Playlisten und noch vielem mehr perfekt auf alle Fächer vorzubereiten! Mit simpleclub sparst du dir Stress und Angst vor JEDER Prüfung und gehst gechillt durch deine Schulzeit. 🚀
    Es ist Zeit, das beste aus dir rauszuholen!
    KLICKE JETZT HIER UND LEG DIREKT LOS:
    ➡️ simpleclub.com/unlimited-yt?v... ⬅️*
    *Werbung für unser eigenes Produkt
    📺 ALLE KANÄLE
    ▸ Mathe: / mathesimpleclub
    ▸ Biologie: / biologiesimpleclub
    ▸ Physik: / physiksimpleclub
    ▸ Chemie: / chemiesimpleclub
    ▸ Deutsch: / @simpleclub_deutsch
    ▸ Englisch: / @simpleclub_englisch
    ▸ Latein: / @simpleclub_latein
    ▸ Französisch: / @simpleclub_franzoesisch
    ▸ Spanisch: / @simpleclub_spanisch
    ▸ Geschichte: / geschichtesimpleclub
    ▸ Geographie: / geographiesimpleclub
    ▸ Politik: / @simpleclub_politik
    ▸ Informatik: / informatiksimpleclub
    ▸ Wirtschaft: / wirtschaftsimpleclub
    ▸ Maschinenbau: / maschinenbausimpleclub
    ▸ Motivations- und Lerntipps: / simpleclubdielernapp
    -----------
    » CREDITS
    Ein Konzept von Alexander Giesecke und Nicolai Schork
    Geschrieben von: Marcel Schubert
    Visuelle Konzeption: Marcel Schubert
    Ton: Alexander Giesecke
    Schnitt: Ullrich Köhler

КОМЕНТАРІ • 35

  • @justwest
    @justwest 6 років тому +32

    Bei einem typischen Selection Sort wird immer das Minimum aus dem unsortierten Teil ausgewählt und mit dem vordersten getauscht und spart somit Vertauschungen.

  • @wardschanan8788
    @wardschanan8788 5 років тому

    bei der ersten schleife läuft i bis sort.length -1 ,dh. bis zum vorletzten eintrag im Array und nicht bis zum ende oder?

  • @Schmoqyyy
    @Schmoqyyy 4 роки тому +10

    naja gut erklärt, aber das ist wenn man es genau nimmt kein Selection Sort mehr 😅 eher so ein Mischmasch aus Bubble und Selection Sort

  • @mari_1591
    @mari_1591 Місяць тому

    Ich habe eine Frage. Wie fubktioniert das ganze für Strings? Also wenn jetzt wörter miteinander verglichen werden sollen um sie alphabetisch zu sortieren. Woher weiß der Rechner welches das kleinere Element ist? Danke für eure Hilfe 🙈

  • @christiankehlen9639
    @christiankehlen9639 6 років тому

    Finde ich gut😊👍

  • @claire3946
    @claire3946 6 років тому +7

    wieso wird die 9 mit der 5 gewsapt ?? ich dachte es wird nur die kleinste Zahl mit dem index i getauscht

    • @sk4dic
      @sk4dic 6 років тому +1

      Das hier ist eine alternative Implementierung von SelectionSort.
      Hier wird immer die erste Zahl hinter dem sortierten Teil des Arrays (also die Zahl am Index i), mit der Zahl am Index j vertauscht, falls diese kleiner ist als die letzte Zahl am Index i. So steht dann nach einem Durchlauf der inneren For-Schleife immer der kleinste Wert, des unsortierten Teils, am Ende des sortierten Teiles.
      Hier ist 9 am Index i, und 5 am Index j. Da 5 < 9 (Zeile 10) werden 5 und 9 Vertauscht (Zeile 11 - 13).
      Hoffe das war verständlich :P

  • @themanagerlp15
    @themanagerlp15 6 років тому

    Moin! Bei mir steht in "sortiertem" und unsortiertem Zustand, die letzte Zahl des Array's, immer an letzter Stelle. Egal wie groß die Zahl ist.
    kann mir jemand sagen warum?

    • @sk4dic
      @sk4dic 6 років тому +1

      Pack mal deinen Code in nen ghostbin/pastebin. Ohne Code ist es schwer zu helfen ;)

  • @effas171
    @effas171 4 роки тому

    Wie viele Vergleiche braucht man eigentlich im worst case? :)
    Tolles Video übrigens!

    • @polygorg
      @polygorg 3 роки тому +2

      O(n^2) - vermutlich ein bisschen spät...

  • @OdSM-jr6fo
    @OdSM-jr6fo Рік тому +1

    Das ist kein Selection-Sort-Algorithmus. Es ist jedoch auch kein Bubblesort-Algorithmus. Hier wird jedes Element der inneren Schleife mit dem gerade geprüften Index der äußeren Schleife verglichen und wenn nötig, immer wieder getauscht. Am Ende ist das Array sortiert.

  • @killstriker64
    @killstriker64 6 років тому +7

    Das kam ja früh... die Klausur hab ich schon vorgestern geschrieben XDD

    • @jens3015
      @jens3015 6 років тому +2

      kill striker64 dann hoffen wir mal, dass du auch ohne dieses Video ein gutes Ergebnis erreichst

    • @killstriker64
      @killstriker64 6 років тому

      Aufjedenfall Danke :) die Klausur war einfach (Informatik 2)

  • @kuhlius_2k735
    @kuhlius_2k735 4 роки тому +2

    what about python?

  • @stillx1211
    @stillx1211 6 років тому

    Öhm wieso ist in der ersten Schleife die minus 1 bei string.length?

    • @sk4dic
      @sk4dic 6 років тому

      Wenn i bis unter sort.length laufen könnte (also der letzte Index i = sort.length - 1 ist), dann würde in der inneren For-Schleife (die ja bei j = i + 1, also j = sort.length anfängt), der Wert sort[j], also sort[sort.length] aufgerufen. Allerdings hat sort nur "sort.length"-viele Elemente. Da die Indizes von Elementen in einem Array bei 0 anfangen, heißt das, dass der letzte Wert in sort den index "sort.length - 1" hat. Also würdest du eine ArrayIndexOutOfBoundsException bekommen wenn du die minus 1 weglassen würdest.
      Hoffe das war einigermaßen verständlich. xD

    • @RBNsport
      @RBNsport 5 років тому +1

      Er hat sich wahrscheinlich falsch ausgedrückt, war auch kurz verwirrt.
      Aber wenn du dir vor augen führst, dass du Array iten stelle immer mit iten +1 vergleicht, wird dir schnell klar warum du nicht zur letzten Stelle willst in der ersten schleife.

  • @Sebastiangronert
    @Sebastiangronert 6 років тому +2

    An die die es nachmachen wollen: es gibt eine Methode in java namens array.toString() die braucht ihr wenn ihr das Array ausgeben möchtet ansonsten bekommt ihr Ausgaben wie [67fce5gh]
    In meinen Beispiel nutze ich die Funktion so:
    System.out.print(array.toString(selelectionSort(array)))

    • @sk4dic
      @sk4dic 6 років тому

      *Arrays.toString()

    • @jaster_mereel7657
      @jaster_mereel7657 5 років тому +1

      Man kann für die Ausgabe auch eine for Schleife verwenden, die einfach alle Werte des Arrays einzeln durchgeht und ausgibt.

  • @niklaskras5498
    @niklaskras5498 4 роки тому

    lerne den kram auch grad und das ist eigentlich nicht der richtige plan. googlt einfach mal selection sort java code und klickt auf das erste. man merkt sich nämlich nur den index des kleinesten elements und wenn man mit der zweiten schleife alles durchgesucht hat tauscht man das i-te element mit dem gemerkten index element also dem kleinsten. was ihr hier beschreibt klingt eher nach bubble sort

  • @blizzardfan7946
    @blizzardfan7946 6 років тому

    könnt ihr das bitte auch mit c++ und c# hochladen ? :)

    • @sk4dic
      @sk4dic 6 років тому +2

      Der Unterschied zu, insbesondere, C# ist sehr klein hier. Außer sachen wie System.out.println() und manche keywords dürfte das nicht viel anders sein.

  • @DrakoonLP
    @DrakoonLP 6 років тому +4

    Ist das nicht fast wie bubble sort?

    • @rebarius
      @rebarius 6 років тому +2

      DrakoonLP bubble sort ist schlimmer....

    • @lucae6931
      @lucae6931 6 років тому

      ja ist es

    • @adnannassar5423
      @adnannassar5423 6 років тому +3

      das ist kein Selection Srot sondern ein Bubble sort

  • @fighterlucky3212
    @fighterlucky3212 2 роки тому

    An alle die das gucken das ist nicht das selection sort-Verfahren!!!!!!!!!!! Das ist das Bubblesort-Verfahren!!!!!!!!!!!! Denn hier wird nicht das kleinste Element gesucht und dann getauscht, hier wird immer geschaut ob die Zahlen die nebeneinander stehen kleiner oder größer sind nicht verwechseln!!!!!!!!!!!!!!

  • @martywalters4804
    @martywalters4804 6 років тому

    schade.....leider nicht in C #sadmoment

  • @lullal5271
    @lullal5271 3 роки тому +1

    Das ist aber kein selection sort

  • @sammeeyy_
    @sammeeyy_ Рік тому

    Ich schreibe morgen eine Informatik Klausur und das ist kein SelectionSort. Das ist eher BubbleSort. Bitte nicht vertauschen!