常見的排序演算法

2022-02-20 17:42:11 字數 833 閱讀 9864

以前時候,寫排序按我的想法,能排出來個結果.前後二個資料比較,交換.

using

system;

using

system.collections;

using

system.text;

namespace

sort

return

arr;}//

冒泡public

static

int bubblesort(

int array)}}

return

arr;}//

輸出public

static

void

outputarray(

int arr)

console.writeline();

}static

void

main(

string

args)}}

現在在看以前寫的,好像怪怪的,因些找了一些常見的排序演算法,彌補自己理解的偏差。

大學裡面講排序時,應該是這個:

//原始排序演算法

public

static

void

sort(

int array)}}

}改進後的是:

public

static

void

sort(

int array)}//

判斷本輪測試是否有交換,沒有交換說明陣列已經是有序的了if(

!ischanged)

return;}

}此外還有快速排序,堆排序,直接插入排序,有時間補上。

常見的排序演算法

一 氣泡排序 include include void swap int a,int b void bubblesort int arr,int size int main void bubblesort a,5 for int i 0 i 5 i cout 二 選擇排序 void selectio...

常見的排序演算法

需要包含的標頭檔案 include stdafx.h include include include 氣泡排序是穩定排序 時間複雜度 o n 2 void swap int a,int b void bubblesort int a,int n void printnum int a,int n a...

常見的排序演算法

排序演算法是最基礎,也是最簡單的演算法思想,因為應用場景多,書寫簡單,所以應用較為普遍,所以在面試和考試的時候,都會涉及到排序演算法,雖然排序演算法種類很多,但是只要理解了思想,然後靈活運用,那麼就不難記憶.排序演算法兩個需要記憶和理解的點就是 演算法思想和時間複雜度.下面我們就介紹和分析一下常見的...