Sortowanie tablicy w VB bez użycia funkcji sortowania
Pracuję nad programem do sortowania, w którym pobiera dane wejściowe do tablicy. Zrobiłem już Min, Max i Average. Teraz muszę zrobić medianę, mod i sortuje (od Max do min i od min do Max).
Oto kod, który otrzymałem do sortowania [zaktualizowany nowy kod]
RichTextBox1.Text = RichTextBox1.Text.Replace(" ", ",")
marks = RichTextBox1.Text.Split(New String() {","}, StringSplitOptions.RemoveEmptyEntries)
Label3.Text = Nothing Dim z As Integer = marks.Length - 1
Dim y As Integer
Dim TEMP As Integer For X = 1 To z
For y = 1 To (z - 1) If marks(y) > marks(y + 1) Then
TEMP = marks(y)
marks(y) = marks(y + 1)
marks(y + 1) = TEMP End If
Label3.Text = Label3.Text & vbCrLf & marks(y)
Next y
Next X
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Wikipedia
przekonwertowany na VB.net
Odwrócenie go w celu sortowania z góry na dół nie powinno być trudne, gdy w pełni zrozumiesz powyższe.
Anonimowy użytkownik
Potwierdzenie od:
Używanie LINQ do obliczania podstawowych statystyk
http://www.codeproject.com/Art ... stics
(zawiera kod wariancji, odchylenia standardowego, mediany, trybu itp.)
Uwaga: kod to C #, ale można go łatwo przekonwertować na VB.NET, ponieważ oba języki to .NET.
Anonimowy użytkownik
Potwierdzenie od:
Przechodzisz przez tablicę w pętli, a jeśli dwa sąsiednie elementy są w złej kolejności, zamieniasz je.
Wyobraź sobie, że masz wielowymiarową tablicę, taką jak
Załóżmy więc, że chcesz uporządkować tablicę według ostatniej kolumny, np.
Więc teraz wszystkie kolumny są sortowane według ostatniej kolumny.
Możesz się zastanawiać, jak możesz sortować, jeśli 4 kolumny to ciągi, a jedna kolumna to liczba, i załóżmy, że chcesz sortować według kolumny liczb.
Możesz to zrobić
Wszystko, co zrobiłem, to przekonwertowanie typu danych na ostatnią kolumnę z String na Single, a następnie porównanie sąsiednich wartości, jak poprzednio.
Jest to więc bardzo łatwy sposób sortowania tablicy wielowymiarowej, który działa również w przypadku tablic mieszanych zawierających ciągi i liczby.