Heim > Java > javaLernprogramm > Hauptteil

Vergleich der Blasensortierung in Java und Python3

PHP中文网
Freigeben: 2017-06-20 09:44:43
Original
1368 Leute haben es durchsucht

Die Blasensortierung kann als einer der Einsteigeralgorithmen unter den Sortieralgorithmen bezeichnet werden. Da es einfach und leicht verständlich ist, wird es häufig als Einführungsalgorithmus für das Sortieren im Klassenzimmer verwendet.

Blasensortierung ist ein berühmtes Geschäft, und ihr Sortierprozess ist wie Blasen im Wasser, die von unten nach oben aufsteigen. Die folgende Abbildung zeigt den Blasensortierungsprozess: Gehen Sie davon aus, dass die zu sortierende Reihenfolge {10, 2, 11, 8, 7} ist.

Java

 1 package com.algorithm.sort.bubble; 2  3 import java.util.Arrays; 4  5 /** 6  * 冒泡排序 7  * Created by yulinfeng on 6/19/17. 8  */ 9 public class Bubble {10     public static void main(String[] args) {11         int[] nums = {10, 2, 11, 8, 7};12         nums = bubbleSort(nums);13         System.out.println(Arrays.toString(nums));14     }15 16     /**17      * 冒泡排序18      * @param nums 待排序数字序列19      * @return 排好序的数字序列20      */21     private static int[] bubbleSort(int[] nums) {22 23         for (int i = 0; i < nums.length; i++) {24             for (int j = 0; j < nums.length - i - 1; j++) {25                 if (nums[j] > nums[j + 1]) {26                     int temp = nums[j];27                     nums[j] = nums[j + 1];28                     nums[j + 1] = temp;29                 }30             }31         }32 33         return nums;34     }35 }
Nach dem Login kopieren

Python3

 1 #冒泡排序 2 def bubble_sort(nums): 3     for i in range(len(nums)): 4         for j in range(len(nums) - i - 1): 5             if nums[j] > nums[j + 1]: 6                 temp = nums[j] 7                 nums[j] = nums[j + 1] 8                 nums[j + 1] = temp 9     10     return nums11 12 nums = [10, 2, 11, 8, 7]13 nums = bubble_sort(nums)14 print(nums)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVergleich der Blasensortierung in Java und Python3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage