C# tablica sortowania

C# tablica sortowania
Proces organizowania danych w określonej kolejności, aby ułatwić znalezienie informacji, jest znany jako sortowanie. Sortowana tablica jest miejscem, w którym każdy element jest przechowywany w równomiernie rozmieszczonych lokalizacjach w pamięci i jest ustrukturyzowana w numerze, alfabetycznym lub innym rzędu. Umieszczenie elementów tablicy w określonej kolejności nazywa się sortowaniem tablicy. W tym artykule omówione, jak zorganizować tablicę w określonej kolejności. Sortujemy tablice w C# przy użyciu różnych metod. Tutaj rozważamy niektóre przypadki.

Przykład 1: Sortuj tablicę za pomocą tablicy.Sort i tablica.Metoda odwrotna

W tablicy C#.Metoda sortowania ”to skromne podejście do sortowania tablicy. W podanym poniżej przykładu posortowaliśmy tablicę za pomocą „tablicy.Metoda sortowania ”.

W powyższym kodzie mamy słowo kluczowe „Używanie”. Możemy dołączyć przestrzenie nazw za pomocą słowa kluczowego „Używając”. Teraz dodajemy „Korzystanie z systemu.Kolekcje.Ogólna przestrzeń nazw, która zawiera interfejsy i klasy dla ogólnych kolekcji, umożliwiając użytkownikom tworzenie silnie typowych kolekcji, które są o wiele bardziej wydajne.

Potem mamy klasę. Klasa nosi nazwę „Sortowanie”. Po tej klasie w nawiasach mieliśmy „statyczne publiczne void ()”. Tuż pod główną funkcją, deklarujemy i inicjujemy „tablicę liczb całkowitych” E Wprowadź „6 liczb całkowitych” w tablicy w nieporządkowanej formie. Następnie wprowadzamy te liczby w tablicy, którą chcemy posortować w określonej kolejności. Teraz, aby wydrukować wiadomość na ekranie, używamy „konsoli.WriteLine () ”. Wszystko, co jest zapisane w tym, będzie wydrukować na ekranie.

Po tym, z pomocą pętli „Foreach”, uzyskujemy dostęp do wszystkich elementów tablicy. „Foreach (int a in intrray)” otrzyma wszystkie liczby całkowite z tablicy. Teraz używamy „konsoli.WriteLine (a) ”, aby wyświetlić liczby całkowite tablicy na ekranie. Przed sortowaniem tablicy wyświetlamy wiadomość „Sortowana tablica w kolejności rosnącej” za pomocą „konsoli.Writeline ”. Do sortowania tablic używamy „tablicy.SORT (INTARRAY) ”. Następnie używana jest pętla „foreach”. „Foreach (int A in inaTarray)” uzyska dostęp do tablicy liczb całkowitych w kolejności rosnącej. Teraz drukujemy tę sortowaną tablicę za pomocą „konsoli.WriteLine (a) ”.

Po sortowaniu tablicy w kolejności rosnącej przechodzimy do następnego kroku, aby odwrócić tę tablicę. Przed odwróceniem tablicy drukujemy wiersz „Sortowanie tablicy w kolejności malejącej”, używając „konsoli.Writeline ”. Do odwrócenia tablicy używamy „tablicy.Metoda odwrotna ”. „Tablica.Odwrotność (intarray) ”odwraca tablicę. Następnie pętla „foreach” pomaga uzyskać liczby całkowite z tablicy i „konsolę.WriteLine ”drukuje wszystkie liczby całkowite w kolejności malejącej.

Po wypełnieniu powyższego kodu zapisz ten plik z dowolną nazwą i rozszerzeniem .Cs.

Teraz, aby uzyskać dane wyjściowe, następujące polecenia są dobrze wykorzystywane:

$ MCS Arraysort.

To polecenie służy do kompilacji kodu i utworzenia „.plik exe ”. W tym poleceniu kompilator Mono to „MCS”. Tutaj „Arraysort” to nazwa pliku, który zapisujemy z rozszerzeniem .Cs.

$ mono tablice.Cs

To polecenie jest używane do wykonywania programu C#. Uruchamia program, który skompilowaliśmy w powyższym poleceniu. Wykonuje tablice.plik exe i wyświetla dane wyjściowe dla naszego programu C#.

Przykład 2: Sortowanie tablicy ciągu

W tym przykładzie widzimy, że możemy sortować tablicę łańcucha tak samo, jak sortujemy tablicę liczb całkowitych za pomocą „tablicy.Metoda sortowania ”.

W tym kodzie używane jest dodanie przestrzeni nazw „Używanie” słowa kluczowego. Po tym „Korzystanie z systemu.Kolekcje.Używany jest ogólny ”, który jest wyjaśniony w powyższym przykładzie. Ten kod jest taki sam, jak w pierwszym przykładzie, ale w tym kodzie sortujemy szereg ciągów w kolejności alfabetycznej. Zdefiniowaliśmy klasę jako klasę „ciąg”. Następnie mamy funkcję „Main ()”. Wewnątrz funkcji main () deklarujemy i inicjujemy „tablicę ciągów typu”. Przekazujemy kilka danych do tej tablicy, jaką jest „David”, „Micheal”, „Arvid”, „James” i „Henry”. Teraz wyświetlamy wiersz na ekranie „tablica stringów przed sortowaniem” za pomocą „konsoli.Writeline ”. Po wyświetleniu tego wiersza wyświetlamy wszystkie nazwy tablicy ciągów na ekranie i do tego używamy pętli „Foreach”.

„Foreach (String S in Arraystr)” służy do uzyskania wszystkich strun z tablicy i „konsoli.WriteLine (s) ”drukuje je na ekranie. Teraz załatwimy naszą gamę strun w porządku alfabetycznym. Wcześniej drukujemy linię „Sortowaną tablicę w kolejności alfabetycznej”, używając tej samej „konsoli.Funkcja WriteLine ”. Następnie sortujemy tablice ciągów przy użyciu „metody Arraysort”. Następnie drukujemy wszystkie te sortowane tablice za pomocą pętli „Foreach”, jak opisaliśmy powyżej.

Otrzymujemy dane wyjściowe, używając poleceń, jak opisujemy na ilustracji ogólnej. W tym wyjściu widzimy, że tablica jest sortowana w kolejności alfabetycznej.

Przykład 3: Za pomocą iteracyjny sposób

W tym przykładzie nie używamy żadnej wbudowanej metody. Zamiast jakiejkolwiek wbudowanej funkcji używamy iteracyjny sposób do sortowania naszej tablicy.

W tym kodzie najpierw używamy „Używając systemu” do dodawania przestrzeni nazw do naszego programu. Następnie dodajemy „Korzystanie z systemu.Kolekcje.Ogólna przestrzeń nazw, jak opisano w powyższym przykładzie. Poniżej tej przestrzeni nazw tworzymy klasę iteracyjną ”. W tej klasie definiujemy naszą funkcję Main (). Po funkcji main () deklarujemy i inicjowujemy tablicę oraz przypisujemy wartości „9,5, 6,8,1” do tej tablicy. Następnie definiujemy inną zmienną o nazwie „Temp” jako liczbę całkowitą, której używamy później w tym kodzie.

Następnie mamy dwa „dla pętli”. W pierwszym „For Loop” definiujemy liczbę całkowitą o nazwie „S” i przypisujemy „0” do „S”. Następnie mamy stan „S < num.Length - 1” after checking this condition, if the condition is true it moves to the second loop and repeat the same process until the condition is false. In the second loop, we initialize another integer “t”. In this, traverse “s+1” to “num.Length”. If the condition of the second loop is true it moves to the “if statement”. Now, if num[s] less than num[t] “if(num[s] < num[t])” then the statements below in curly braces will execute. If the condition is true then we assign the “num[s]” value to “temp” and the “num[t]” value to “num[s]” and “temp” to “num[t]”. In short, we swap all the values. All values are swapped until the array is sorted in descending order.

W obu pętlach wartość przyrostów „s” i „t” za każdym razem, gdy pętla wykonuje. Po tym mamy pętlę „foreach”. W tej pętli „foreach” „foreach (wartość int w num)” Int opisuje wartość liczb całkowitą w tablicy o nazwie „num”. Po tym mamy „konsolę.Writeline ”do wydrukowania wartości.

Aby uzyskać wyjście, te same polecenia będą działać, jak wyjaśniliśmy w poprzednim przykładzie. Przed wykonaniem kompilujemy ten kod za pomocą podanego poniżej polecenia, a następnie wykonujemy ten program. I zdobądź wyjście.

Wniosek

W tym przewodniku szczegółowo zbadaliśmy, jak rozwiązać tablice w C#. Skoncentrowaliśmy się na tablicach, ponieważ obejmują wszystkie prymitywne rodzaje. Używamy wbudowanej funkcji, a także sortujemy tablicę za pomocą metody iteracyjnej. Po opanowaniu koncepcji sortowania w C#łatwo będzie zastosować ją do innych kolekcji, takich jak wyliczenia, słowniki i tak dalej.