最新C语言所有内部排序算法.doc





《最新C语言所有内部排序算法.doc》由会员分享,可在线阅读,更多相关《最新C语言所有内部排序算法.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料C语言所有内部排序算法.C语言 所有内部排序算法 冒泡法,选择法,插入法,快排法,希尔,归并,. 1冒泡法:#include#includevoid mao_pao(int *a,int n)int i,j,temp,flag;for(i=0;in-1&flag;+i)flag=0;for(j=0;jaj+1) flag=1; temp=aj; aj=aj+1; aj+1=temp; void main()int *a,i,n;a=(int *)malloc(100);if(NULL=a) printf(allocation failturen); exit(1);printf(请输入
2、你要排序的元素的个数n);scanf(%d,&n);printf(现在开始输入%d个元素n,n);for(i=0;i!=n;+i)scanf(%d,&ai);mao_pao(a,n);printf(排序后为:n);for(i=0;i!=n;+i)printf(%d ,ai);printf(n);free(a);2,选择排序法#include#includevoid xuan_zhe(int *a,int n)int i,j,temp,max;for(i=0;in-1;+i)max=i;for(j=i+1;jn;+j) if(ajamax) max=j;if(i!=max)temp=ai;ai=
3、amax;amax=temp;void main()int *a,i,n;a=(int *)malloc(100);if(NULL=a) printf(allocation failturen); exit(1);printf(请输入你要排序的元素的个数n);scanf(%d,&n);printf(现在开始输入%d个元素n,n);for(i=0;i!=n;+i)scanf(%d,&ai);xuan_zhe(a,n);printf(排序后为:n);for(i=0;i!=n;+i)printf(%d ,ai);printf(n);free(a);3,插入排序#include#includevoid
4、 cha_ru(int *a,int n)int i,j,temp;for(i=0;i=0&tempaj;-j)aj+1=aj;a+j=temp;void main()int *a,i,n;a=(int *)malloc(100);if(NULL=a) printf(allocation failturen); exit(1);printf(请输入你要排序的元素的个数n);scanf(%d,&n);printf(现在开始输入%d个元素n,n);for(i=0;i!=n;+i)scanf(%d,&ai);cha_ru(a,n);printf(排序后为:n);for(i=0;i!=n;+i)pri
5、ntf(%d ,ai);printf(n);free(a);4.快速排序#include#includevoid kuai_pai(int *a,int low,int high)int left,right,middle,i,j,temp;left=low;right=high;middle=(left+right)/2;while(leftright)while(lefthigh&aleftlow&arightamiddle) right-;if(left=right)temp=aleft;aleft=aright;aright=temp;left+;right-;if(leftlow)
6、kuai_pai(a,low,right);void main()int *a,i,n;a=(int *)malloc(100);if(NULL=a) printf(allocation failturen); exit(1);printf(请输入你要排序的元素的个数n);scanf(%d,&n);printf(现在开始输入%d个元素n,n);for(i=0;i!=n;+i)scanf(%d,&ai);kuai_pai(a,0,n-1);printf(排序后为:n);for(i=0;i!=n;+i)printf(%d ,ai);printf(n);free(a);5.shell排序#inclu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 所有 内部 排序 算法

限制150内