以前時候,寫排序按我的想法,能排出來個結果.前後二個資料比較,交換.
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...
常見的排序演算法
排序演算法是最基礎,也是最簡單的演算法思想,因為應用場景多,書寫簡單,所以應用較為普遍,所以在面試和考試的時候,都會涉及到排序演算法,雖然排序演算法種類很多,但是只要理解了思想,然後靈活運用,那麼就不難記憶.排序演算法兩個需要記憶和理解的點就是 演算法思想和時間複雜度.下面我們就介紹和分析一下常見的...