jest jednym z najprostszych algorytmów do nauki i kodowania. Ten artykuł pomoże Ci poznać szczegóły sortowania przez wybór w Javie. Poniższe wskazówki zostaną omówione w tym artykule,
- Algorytm sortowania przez wybór
- Przykład sortowania przez wybór
- Metoda sortowania przez wybór w Javie
- Program sortowania wyboru w Javie
Zacznijmy więc od tego artykułu Sortowanie przez wybór w Javie,
Najważniejszą częścią sortowania przez wybór jest zrozumienie, że algorytm obsługuje dwie pod-tablice:
jak zrobić pakiet w java
- Jedna tablica podrzędna to tablica posortowana
- Kolejną pod-tablicą jest tablica nieposortowana
Posortowana pod-tablica jest przechowywana na początku oryginalnej tablicy, podczas gdy reszta części tworzy niesortowaną pod-tablicę. Algorytm przenosi najmniejszy element z nieposortowanej tablicy na końcu posortowanej tablicy.
Aby być precyzyjnym, to się nie porusza, jest to zamiana najmniejszych elementów niesortowanej tablicy na pierwszy element niesortowanej tablicy, a następnie zwiększenie indeksu posortowanej tablicy.
Uprośćmy to. Sortowanie przez wybór najpierw znajduje najmniejszy element w nieposortowanej tablicy (tablica [0..n], która jest całą tablicą w pierwszej iteracji) i zamienia go na pierwszy element. Następnie znajduje drugi najmniejszy element w nieposortowanej tablicy (tj. Tablica [1..n]) i zamienia go na drugi element, a algorytm robi to tak długo, aż cała tablica zostanie posortowana.
Tak więc posortowana tablica rośnie od 0 do n z każdą iteracją, a niesortowana tablica zmniejsza wartość z n do 0 z każdą iteracją. Ponieważ algorytm w sposób ciągły wybiera najmniejsze elementy i zamienia je na właściwe miejsce, jest on nazywany sortowaniem przez wybór.
Ponieważ złożoność czasowa jest jednym z najważniejszych czynników w analizie wydajności algorytmu, spójrzmy na złożoność czasową Sortowania przez wybór.
- Złożoność najgorszego przypadku: O (n2)
- Najlepsza złożoność przypadku: O (n2)
- Średnia złożoność przypadku: O (n2)
Przechodząc do tego artykułu o sortowaniu przez wybór w Javie
Algorytm sortowania przez wybór
Krok 1 i minus Ustaw Min_Index na 0
Krok 2 & minus Wyszukaj najmniejszy element w tablicy
Krok 3 i minus Zamień z wartością z elementem w Min_Index
Krok 4 & minus przyrost Min_Index, aby wskazać następny element
Krok 5 i minus Powtarzaj, aż cała tablica zostanie posortowana
Przechodząc do tego artykułu o sortowaniu przez wybór w Javie
Przykład sortowania przez wybór
xarray [] = 15 10 99 53 36
Znajdź najmniejszy element w tablicy [0… 4] i zamień go na element na początku
10 15 99 53 36
jak używać semaforów w java
Znajdź najmniejszy element w arr [1… 4]. Ponieważ 15 to kolejny najmniejszy element, przejdź do następnego elementu.
10 15 99 53 36
Znajdź minimalny element w arr [2… 4] & zamień go na trzeci element
10 15 36 53 99
Znajdź najmniejszy element w arr [1… 4]. Ponieważ 53 to kolejny najmniejszy element, przejdź do następnego elementu.
10 15 36 53 99
Ostatni element domyślnie znajduje się na właściwej pozycji.
10 15 36 53 99
Teraz, gdy wiemy już, jak działa algorytm sortowania przez wybieranie, przyjrzyjmy się, jak zaimplementować sortowanie przez wybór w Javie.
Wybór Metoda sortowania w Javie
void sort (int array []) {int n = array.length // Pętla zwiększa granice posortowanej tablicy for (int i = 0 iNa koniec przyjrzyjmy się kompletnemu programowi Java do sortowania przez wybór.
implementacja merge sort c ++Program sortowania wyboru w języku Java
class SelectionSort {// Metoda sortowania przez wybór void sort (int array []) {int n = array.length for (int i = 0 iWynik:
Teraz po wykonaniu powyższego programu w Javie zrozumiałbyś, jak działa Sortowanie przez wybór i jak zaimplementować je w Javie. Mam nadzieję, że ten blog jest dla Ciebie pouczający i stanowi wartość dodaną.W ten sposób doszliśmy do końca artykułu „Sortowanie przez wybór w Javie”. Jeśli chcesz dowiedzieć się więcej,Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu, a skontaktujemy się z Tobą tak szybko, jak to możliwe.