【算法】插入排序(Insertion Sort)

(PS:内容参考MIT算法导论)

插入排序(Insertion Sort):

适用于数目较少的元素排序

伪代码(Pseudocode):

【算法】插入排序(Insertion Sort)

例子(Example):

【算法】插入排序(Insertion Sort)

符号(notation):

【算法】插入排序(Insertion Sort)

时间复杂度(Running Time):

【算法】插入排序(Insertion Sort)

源代码(Source Code):

#include<iostream>

using namespace std;

template<class T>

void InsertSort(T a[], int n){

for(int j=1;j<n;j++){

T t=a[j];

int i=j-1;

while(i>=0 && a[i]>t){

a[i+1]=a[i];

i=i-1;

}

a[i+1]=t;

}

}

void main(){

int a[]={8,2,4,9,3,6};

InsertSort(a,6);

cout<<"after insertionSort: "<<endl;

for(int i=0;i<6;i++)

cout<<a[i]<<" ";

cout<<endl;

system("pause");

}

上一篇:centos 下查找软件安装在哪里的命令


下一篇:jvm性能监控与故障处理工具