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
GnomeSort - Von Gartenzwergen und Blumentöpfen
GnomeSort habe ich nicht erfunden. Das Verfahren ist recht bildhaft auf Wikipedia beschrieben, daher sei es hier zitiert:
Man stelle sich einen Gartenzwerg (garden gnome) vor, welcher vor n Blumentöpfen steht, die unterschiedliche Größen haben dürfen. Die Blumentöpfe sind in einer von links nach rechts verlaufenden Reihe aufgestellt. Ganz links steht der Gartenzwerg und möchte die Blumentöpfe von links nach rechts der Größe nach aufsteigend sortieren.
Dazu vergleicht er die beiden Blumentöpfe, vor denen er grade steht. Stellt er fest, dass sie in der richtigen Reihenfolge sind, so macht er einen Schritt nach rechts. Stellt er hingegen fest, dass die Reihenfolge nicht stimmt, so vertauscht er die beiden Blumentöpfe und macht einen Schritt nach links. Dies wiederholt er ständig. Fertig ist er, wenn er am ganz rechts stehenden Blumentopf ankommt und feststellt, dass dieser in der richtigen Reihenfolge steht.
Ein weiterer Ansatz, diesen Sortieralgorithmus zu erklären, ist, den Vergleich zu Bubblesort heranzuziehen. Dabei betrachtet man Gnomesort nur als Variante von Bubblesort, welche bei einem erfolgreichen Tausch von Elementen die Tauschrichtung beziehungsweise die Vergleichsrichtung wechselt, was die Blasen gegebenenfalls schneller aufsteigen lässt. Das Einarbeiten einer Kontrollbedingung, um einen schnelleren Ausstieg bei einem fertig sortierten Array zu gewährleisten, ist jedoch bei den meisten Implementierungen nicht notwendig.
Quelle: Wikipedia: GnomeSort
Auch wenn auf Wikipedia GnomeSort mit BubbleSort verglichen wird, sieht das Verfahren in der Visualisierung eher aus wie InsertionSort (um nicht zu sagen: fast ganz genauso!). Das liegt daran, dass bei BubbleSort mit jedem äußeren Schleifendurchlauf mindestens ein Element seine endgültige Position findet, während bei GnomeSort genau wie bei InsertionSort die meisten Elemente erst kurz vor Schluss auf ihren endgültigen Platz gelangen.
Während InsertionSort aber mit zwei Schleifen arbeitet (wobei die Wiederholung der äußeren durch die Anzahl der Elemente vorgegeben ist), kommt GnomeSort mit einer einzigen aus. Darin wird aber immer wieder mal vor und zurück gesprungen, so dass die Laufzeit ziemlich unberechenbar ist.


      
Sub GnomeSort(aDaten())
    
Dim i As Long, varTemp, j As Long, n As Long
    n = 
UBound(aDaten)
    i = 1
    
Do While i < UBound(aDaten) 
        If aDaten(i) > aDaten(i + 1) Then
            varTemp = aDaten(i)
            aDaten(i) = aDaten(i + 1)
            aDaten(i + 1) = varTemp
            
If i > 1 Then
                i = i - 1
            
Else
                i = i + 1
            
End If
        
Else
            i = i + 1
        
End If
        j = j + 1
    
Loop
End Sub 

Code eingefügt mit Syntaxhighlighter 3.0






Excel: GnomeSort - Von Gartenzwergen und Blumentöpfen
Google-Anzeigen


Weitere Informationen zu diesen Themen:   GNOME   Gnomesort   Visualisierung  
Geschickt von rlx, Do 01.05.2008 2:02

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!