sortowanie alfabetyczne stringa z użyciem pętli

0

Czy jest jakiś sposób na posortowanie alfabetyczne stringa z użyciem pętli? Ja spróbowałem zrobić coś takiego ale funkcja zwraca tylko literę, która jest najwcześniej a alfabecie i jak to dalej pociągnąć, żeby zwróciło wszystkie po kolei?

static string SortujAlfabetycznie (string tekst)
        {
            char znak = 'h';
            string posortowany = "";       
            for (int j = 0; j < tekst.Length - 1; j++)
            {
                for (int k = 0; k < tekst.Length - 2; k++)
                {
                    if (tekst[k] > tekst[k + 1])
                    {
                        znak = tekst[k + 1];
                    }
                    else
                    {
                        znak = tekst[k];
                    }
                    if (znak > tekst[k + 2])
                    {
                        znak = tekst[k + 2];
                    }
                }
                posortowany += znak;
                break;
                 
            }
 
 
 
            return posortowany;
        }
0

Jakiego używasz algorytmu sortowania, bo ja nie widze żadnego. Napisz jakieś, a będzie działać.

1

Ogólnie to to nie ma nic wspólnego z sortowanie. W twoim przypadku zakładam ,że miało być to sortowanie bąbelkowe. Nie będę tego oczywiście robić za ciebie. Ale parę uwag. Sortowanie bąbelkowe polega na przestawianiu elementów w tablicy a nie ich dodawaniu. Co rodzi w sobie pewną trudność ponieważ stringa zbyt łatwo się nie zmienia. Dlatego najlepiej przekonwertować sobie to na tablicę charów

char[] charArray = yourText.ToCharArray();
//sortowanie
return String.Join("", charArray);

Sortowań jest tyle w internecie ,że ja już nie będę wrzucać. Możliwe jednak ,że nie chcesz posortować liter tylko słowa wtedy

string[] charArray = yourText.Split(" ");
//sortowanie
return String.Join(" ", charArray);

Z tą różnicą ,że wtedy porównujesz w ten sposób if (arr[j].CompareTo(arr[i]) > 0) .

Ogólnie to pamiętaj ,że to są wszystko metody ćwiczeniowe i najważniejsze byś sam zrozumiał algorytm sortowania. Samo skopiowanie z internetu nic ci nie da.

1 użytkowników online, w tym zalogowanych: 0, gości: 1