冒泡排序 插入排序 二路插入排序 希爾排序 快速排序 選擇排序 歸并排序 堆排序算法的C/C++實現(xiàn)
#include
using namespace std;
//交換兩個數(shù)的值
void swap(int &a,int &b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
//屏幕輸出數(shù)組
void display(int array[],int len)
{
cout<<"the resultis:"<
for (int i = 0 ;i < len;i++ )
{
cout<
重者在下為止。
時間復(fù)雜度 o(n^2)
空間復(fù)雜度 o(1)
比較次數(shù) n(n+1)/2
*/
void bubble_sort(int array[],int len)
{
for (int i = len-1 ;i >= 0;i-- )
{
for(int j = 0;j < i;j++)
if(array[j] > array[j+1])
swap(array[j],array[j+1]);
}
}
/*
相關(guān)推薦:
軟考程序員考試歷年真題重點題總結(jié)及答案
2011年上半年軟考報名時間及方式匯總
軟考程序員考試歷年真題匯總(2007年-2010年)