Heim  >  Artikel  >  Java  >  Implementierung des Java-Codes für die Blasensortierung

Implementierung des Java-Codes für die Blasensortierung

藏色散人
藏色散人Original
2020-05-12 09:33:508952Durchsuche

Implementierung des Java-Codes für die Blasensortierung

Implementierung des Java-Codes für die Blasensortierung

Die Blasensortierung ist ein klassischerer Sortieralgorithmus. Der Code lautet wie folgt:

for(int i=1;i<arr.length;i++){for(int j=1;j<arr.length-i;j++){//交换位置}

Erweiterte Informationen:

Prinzip: Vergleichen Sie zwei benachbarte Elemente und tauschen Sie das Element mit dem größeren Wert am rechten Ende aus.

Idee: Vergleichen Sie nacheinander zwei benachbarte Zahlen, setzen Sie die Dezimalzahl voran und die große Zahl hinten. Das heißt, im ersten Durchgang: Vergleichen Sie zunächst die erste und die zweite Zahl, setzen Sie die Dezimalzahlen voran und die großen Zahlen hinten. Vergleichen Sie dann die zweite und die dritte Zahl, setzen Sie die Dezimalzahl voran und die große Zahl hinten und machen Sie so weiter, bis Sie die letzten beiden Zahlen vergleichen, stellen Sie die Dezimalstelle voran und die große Zahl hinten. Wiederholen Sie den ersten Schritt, bis die Sortierung abgeschlossen ist.

Nachdem der erste Vergleich abgeschlossen ist, muss die letzte Zahl die größte Zahl im Array sein, damit die letzte Zahl nicht am Vergleich im zweiten Vergleich teilnimmt.

Der zweite Vergleich Nachher Nach Abschluss muss die vorletzte Zahl auch die zweitgrößte Zahl im Array sein, sodass die letzten beiden Zahlen im dritten Vergleich nicht berücksichtigt werden.

usw. Die Anzahl der Vergleiche in jedem Durchgang beträgt -1 ;

......

Beispiel: So sortieren Sie das Array: int[] arr={6,3,8,2,9,1}

for(int i=1;i<arr.length;i++){for(int j=1;j<arr.length-i;j++){//交换位置}

Empfohlen: „Java lernen

Das obige ist der detaillierte Inhalt vonImplementierung des Java-Codes für die Blasensortierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn