Excel Tipps, Tricks, Test und Meinungen!


Apple-Hardware Digital-Foto Digital-Video Elektronik Notebook PC-Hardware PC-Kauftipps PC-Tuning Linux System Netzwerke Novell Windows 2000 Windows 95 Windows 98 Windows ME Windows NT Windows Vista Windows XP Access Apple-Software Backoffice CAD/CAM Corel Excel Linux Lotus PC-Grafik PC-Software Photoshop Powerpoint SQL Star-Office Word ASP C (K&R) C# -.Net C++ Delphi Dreamwaver Flash HTML/CSS Internet Java JavaScript PHP Perl Visual-Basic Webdesign XML Handy / Co. Klassik Computer PC-Allgemein Pocket-PC Sicherheit/Viren Onlinegaming PC-Games Spielekonsolen IE / Outlook NN / Mozilla Opera Fitness Gesundheit Mountainbike Car-HiFi Kfz-Allgemein Kfz-Tuning Motorrad Bücher Haustiere Heimwerken Job Musik Musikprod. Reisen Studium TV / Kino Unterhaltungselektronik
Google-Anzeigen


Hilfe zum Thema: Excel
OetSort - Odd-Even-Transposition-Sort
Dieses Verfahren scheint recht unbekannt zu sein, ich habe es nur auf www.sortieralgorithmen.de gefunden!
"Oet" steht für odd, even, transpose (dt. ungerade, gerade, versetzt), da das Verfahren auf dem zeitlich versetzten Vergleich von (geraden und ungeraden) Nachbarelementen beruht.
Innerhalb der äußeren Schleife (Zähler d) gibt es (in der ursprüngliche Version) zwei innere Schleifen und in jeder davon wird das Array vollständig durchlaufen. Da der Code der beiden inneren Schleifen im Grunde derselbe war, habe ich etwas rationalisiert: In meiner Version ist die innere Schleife (Zähler x) nur einmal vorhanden, die zusätzliche umhüllende Schleife (Zähler y) sorgt aber dafür, dass sie zweimal nacheinander aufgerufen wird.
Im ersten Durchgang werden alle Elemente ungerader Position mit ihrem rechten Nachbarn verglichen (also 1 mit 2, 3 mit 4, 5 mit 6 usw.) und ggf. miteinander vertauscht. Im zweiten Durchgang passiert dasselbe mit den Elementen ungerader Position (verglichen und ggf. vertauscht werden also 2 mit 3, 4 mit 5, 6 mit 7 usw.). Dadurch bewegt sich ein Element innerhalb eines äußeren Durchlaufs höchstens um 2 Positionen weiter, so dass sich sowohl die kleinen als auch die großen Elemente nur ganz allmählich in Richtung ihres endgültigen Platzes bewegen, was man auch sehr schön in der Visualisierung sieht.
OetSort ist gewissermaßen die Umkehrung von BiDiBubblesort. Dort werden ja in jedem Durchlauf das kleinste und das größte Element nach ganz vorn bzw. nach ganz hinten durchgereicht, so dass sich das Array von den Rändern her zur Mitte hin sortiert, während bei OetSort sich durch das langsame "Einschweben" die sortierten Elemente von der Mitte her auf die Ränder zubewegen.
Die äußere Schleife wird n/2 mal wiederholt, spätestens dann ist das gesamte Array sortiert. Von der Laufzeit her bringt OetSort keine Vorteile gegenüber Bubblesort, aber allein wegen der einmaligen Effekte bei der Visualisierung habe ich es in meine Sammlung aufgenommen. ;-) Ihr solltet auf jeden Fall auch mal die Anordnungen "Absteigend", "Quadrat", "Kreuz", "Doppelkreuz" und "Streifen" ausprobieren!


      
Sub OetSort(aDaten())
    
Dim x As Long, y As Long, d As Long, varTemp
    
For d = 1 To UBound(aDaten) / 2
        
For y = 1 To 2
            
For x = y To UBound(aDaten) - 1 Step 2
                
If aDaten(x) > aDaten(x + 1) Then
                    varTemp = aDaten(x + 1)
                    aDaten(x + 1) = aDaten(x)
                    aDaten(x) = varTemp
                
End If
            
Next
        
Next
    
Next
End Sub 

Code eingefügt mit Syntaxhighlighter 3.0






Excel: OetSort - Odd-Even-Transposition-Sort
Google-Anzeigen


Weitere Informationen zu diesen Themen:   Sort   Position   ODD  
Geschickt von rlx, Do 01.05.2008 2:07

Google-Anzeigen


Warum immer zahlen? Einfach kostenlose Software downloaden:
Kostenlose
Spiele

Kostenlos spielen!
Kostenlose
Fotosoftware

Kostenlose Fotosoftware!
Kostenlose
Terminplaner

Kostenlose Terminplaner!
Kostenlose
3D Simulatoren

Kostenlose 3D-Simulatoren!
Kostenlose
PC-Tools

Kostenlose PC-Utilities!
Kostenlose
Brettspiele

Kostenlose Brettspiele!
Kostenlose
MP3 Tools

Kostenlose MP3-Tools!

Kostenlose Android Apps für Tablet PCs wie dem Galaxy Tab und Xoom
Free android tablet app downloads: Games, Security, Antivirus, Filemanager for your Tab.
Kostenlose Software-Grundausstattung für Windows-PCs Kostenlose Software-Vollausstattung für Windows-PCs
Kostenlos spielen - Spiele Downloads ohne Limits

cs
es
fr
it
no
pl
pt
tl
tr
ru

Spotlight.de distanziert sich ausdrücklich von im Forum eingestellten Fremdinhalten jeglicher Art.


Kostenlose
Antiviren-
software!
Kostenlose Antivirensoftware!


Kostenlose
Spiele!
Kostenlose Spiele!


Android
Apps für
Tablet-PCs!
Andriod Tablet Apps z. B. für Samsung Galaxy Tab


Kostenlose
3D-
Simulatoren!
Kostenlose 3D-Simulatoren!


Kostenlose
PC-Utilities!
Kostenlose PC-Utilities!


Kostenlose
Terminplaner!
Kostenlose Terminplaner!


Kostenlose
Grafik-
software!
Kostenlose Grafiksoftware!