c语言实现冒泡排序,选择排序,插入排序

冒泡排序


for(int i=0;i<sizeof(arr)/sizeof(int)-1;i++){ 

for(int j=0;j<sizeof(arr)/sizeof(int)-1-i;j++){

if(arr[j]>arr[j+1])

{

int  temp= arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}



选择排序

int minidex,temp;

for(int i=0;i<sizeof(arr)/sizeof(int);i++)

{

minidex=i;

for(int j=i+1;j<sizeof(arr)/sizeof(int);j++)

{

if(arr[j]<arr[minidex])

{

minidex=j;

}

}

temp=arr[i];

arr[i]=arr[minidex];

arr[minidex]=temp;

}



插入排序


for(int i=1;i<sizeof(arr)/sizeof(int);i++)

{

int  temp=arr[i];

for(int j=i-1;j>=0 && arr[j]>temp;j--)

{

arr[j+1]=arr[j];

}

arr[j+1]=temp;

}



总结:冒泡是我能想到最简单的稳定排序。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容