Heim  >  Artikel  >  Java  >  Vergleich der Blasensortierung in Java und Python3

Vergleich der Blasensortierung in Java und Python3

PHP中文网
PHP中文网Original
2017-06-20 09:44:431361Durchsuche

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 }

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)

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!

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