Posted 浠g爜姘戝伐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相关的知识,希望对你有一定的参考价值。
馃摎鍩烘湰鎬濇兂|婕旂ず|绠楁硶浠g爜|鎬ц兘
鍩烘湰鎬濇兂
浠ユ暟鎹?銆?銆?銆?銆?銆?銆?銆?涓轰緥锛屼互涓嬩粎灞曠ず绗竴杞瘮杈冩€濇兂
缂╁皬姣旇緝闀垮害鍚庯紝鎸夌収姝ょ鎺掑簭鎬濇兂閲嶅鎺掑簭鎿嶄綔锛岀洿鍒版暣缁勬暟鎹湁搴忎负姝?br>
馃搫C++鏍囧噯鍐掓场鎺掑簭绠楁硶
1void BubbleSort(int a[], int n)
2{
3 for (int i = 1; i<n ; i++)
4 {
5 for (int j = 0; j<n-i; j++)
6 {
7 if (a[j]>a[j + 1])
8 {
9 swap(a[j],a[j+1]);
10 }
11 }
12 }
13}
濡傛灉鍦ㄦ煇杞帓搴忚繃绋嬩腑鏈彂鐢熸暟鎹氦鎹紝鍒欒鏄庢暣缁勬暟鎹凡缁忓浜庢湁搴忕姸鎬侊紝鎹鎴戜滑鍙互瀵逛笂杩扮畻娉曡繘琛岀畝鍗曠殑浼樺寲锛屼娇鍏跺湪鏌愯疆鏈彂鐢熸暟鎹氦鎹㈡椂鍋滄鎺ヤ笅鏉ョ殑鎺掑簭鎿嶄綔
浠ヤ笅浠g爜鍧囦负鍐掓场鎺掑簭绠楁硶浠g爜鐨勫彟澶栦竴绉嶅啓娉曞強鍏惰繘琛岀畝鍗曚紭鍖栧悗鐨勭増鏈?br>
馃摐C++浠g爜
1#include<iostream>
2using namespace std;
3void BubbleSort(int a[], int n)
4{
5 bool s = 1;
6 for (int i = 0; i < n-1&&s; i++)
7 {
8 s = 0;
9 for (int j = n - 2; j >= i; j--)
10 {
11 if (a[j] > a[j + 1])
12 {
13 swap(a[j], a[j + 1]);
14 s = 1;
15 }
16 }
17 }
18}
19int main()
20{
21 int a[10] = { 8,5,2,4,1,7,6,3 };
22 BubbleSort(a,8);
23 for (int i = 0; i < 8; i++) {
24 cout << a[i] << " ";
25 }
26
27 return 0;
28}
馃摐Python浠g爜
1def BubbleSort(nums):
2 s=True
3 i=0
4 while i<len(nums)-1 and s:
5 s=False
6 j=len(nums)-2
7 while j>=i:
8 if nums[j]>nums[j+1]:
9 nums[j],nums[j+1]=nums[j+1],nums[j]
10 s=True
11 j-=1
12 i+=1
13a=[8,5,2,4,1,7,6,3]
14BubbleSort(a)
15print(a)
馃摐Java浠g爜
1package text;
2
3public class BubbleSort {
4
5 public static void main(String[] args) {
6 int[]a={8,5,2,4,1,7,6,3};
7 Sort(a);
8 ShowArr(a);
9 }
10 public static void Sort(int[]a){
11 boolean s=true;
12 for(int i=0;i<a.length-1&&s;i++){
13 s=false;
14 for(int j=a.length-2;j>=i;j--){
15 if(a[j]>a[j+1])Swap(a,j,j+1);
16 s=true;
17 }
18 }
19 }
20 public static void Swap(int a[],int i,int j){
21 int temp=a[i];a[i]=a[j];a[j]=temp;
22 }
23 public static void ShowArr(int[]a){
24 for(int x:a)
25 System.out.print(x+" ");
26 System.out.println();
27 }
28
29}
鍐掓场鎺掑簭鏄竴绉?span class="mq-335">绋冲畾鐨勬帓搴忕畻娉曪紝骞冲潎鏃堕棿澶嶆潅搴︿负O(N2),绌洪棿澶嶆潅搴︿负O(1)
以上是关于的主要内容,如果未能解决你的问题,请参考以下文章