Feedback

C# - SortByName() BubbleSort String Array

Veröffentlicht von am 11.11.2015
(0 Bewertungen)
SortByName() is a BubbleSort Algorithm to sort the StringArray content alphabetically.
It uses the String Method CompareTo(). This method compares the ASCII numbers and
returns 1 if the name is "higher" and swaps it with the compared name, 0 if it´s equal
and -1 if it´s lower, which means sorted in this case.
It is implemented as a class method for class-intern string arrays.
Here is some sampledata for your Program Main() to see how this is working:

Snippet snip = new Snippet();
snip.StringArray = new string[5];
snip.StringArray[0] = "A";
snip.StringArray[1] = "C";
snip.StringArray[2] = "Z";
snip.StringArray[3] = "I";
snip.StringArray[4] = "B";

snip.ShowAll();

snip.SortByName();

snip.ShowAll();
Console.ReadKey();


GFU-Schulungen  [Anzeige]

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

ASP.NET Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

class Snippet
    {
        // Your class string Array. You need it to get this running.
        public string[] StringArray {get; set;}

        
        // SortByName() is a BubbleSort Algorithm to sort the Person names alphabetically.
        // It uses String Method CompareTo(). This method compares the ASCII numbers and 
        // returns 1 if the name is "higher" and swaps it with the compared name, 0 if it´s equal 
        // and -1 if it´s lower, which means sorted in this case.
        //
        public void SortByName()
        {
            string[] help = new string[1];

            for (int i = 0; i < StringArray.Length - 1; i++)
            {
                for (int j = i + 1; j < StringArray.Length; j++)
                {
                    if (StringArray[i].CompareTo(StringArray[j]) > 0)
                    {
                        help[0] = StringArray[i];
                        StringArray[i] = StringArray[j];
                        StringArray[j] = help[0];
                    }
                }
            }
        }

        // This Method is just there to show the results on the Console Display
        public void ShowAll()
        {
            foreach (string element in StringArray)
            {
                Console.Write(element.ToString() + " ");
            }
            Console.WriteLine();
        }
    
    }
Abgelegt unter Sorting, Bubblesort, stringArray, sort.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!