2022年C语言种排序算法及其实现 .pdf
《2022年C语言种排序算法及其实现 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言种排序算法及其实现 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言 6 种排序算法及其实现C 语言中常见的排序算法:冒泡排序法、选择排序法、插入排序法、快速排序法、希尔排序法、堆排序法6 种。1.冒泡排序算法思想简单描述:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。冒泡排序是稳定的。算法时间复杂度O(n2)。main() int a10,i,j,k; printf(This is a maopao sortn); printf(Please input 10 numbers for sort:);
2、for(i=0;i10;i+)scanf(%d,&ai); for(i=0;i9;i+) for(j=0;jaj+1) k=aj; aj=aj+1; aj+1=k; printf(The corret sort of those numbers is:); for(i=0;i10;i+) printf( %d,ai); printf(n); 2.选择排序算法思想简单描述:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。选择排序是不稳定的。算法复杂度O(n2)。main() int t,k,i
3、,j,a10; printf(This is a select sortn); printf(Please input some number that you want to sort:); for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i9;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - k=i; for(j=i+1;jaj) k=j; t=ai; ai=ak; ak=t; print
4、f(The correct sort of those number is:); for(i=0;i=2 个数已经是排好顺序的,现在要把第n 个数插到前面的有序数中,使得这 n 个数也是排好顺序的。如此反复循环,直到全部排好顺序。直接插入排序是稳定的。算法时间复杂度O(n2)。main() int a10,j,i,m; printf(this is a insert sortn); printf(Please input the 10 number you want to sort:); for(i=0;i10;i+)scanf(%d,&ai); for(j=1;j=0;i-) if(aim)
5、 break; else ai+1=ai; ai+1=m; printf(The correct order of those numbers is:); for(i=0;i10;i+) printf( %d,ai); printf(n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 4.快速排序算法思想简单描述:快速排序是对冒泡排序的一种本质改进。它的基本思想是通过一趟扫描后, 使得排序序列的长度能大幅度地减少。在冒泡排序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言种排序算法及其实现 2022 语言 排序 算法 及其 实现
限制150内