冒泡排序:
void bubbleSort(int *x,int n)
{
int temp,i,j;
for(i=1;i<n;i++){
for(j=n-1;j>=i;j--){
if(*(x+j)<*(x+j-1)){
temp = *(x+j-1);
*(x+j-1)= *(x+j);
*(x+j)= temp;
}
}
}
}
void main()
{
int k;
int data[] = {10,9,8,7,6,5,4};
bubbleSort(data,7);
for (k=0;k<7;k++){
printf("%5d",data[k]);
}
}
选择排序:
void selectSort(int *x,int n){
int i,j,min,t;
for(i=0;i<n-1;i++){
min=i;
for(j=i+1;j<n;j++){
if(*(x+j)<*(x+min)){
min=j;
}
}
if(min!=i){
t=*(x+i);
*(x+i)=*(x+min);
*(x+min)=t;
}
}
}
void main(){
int k;
int data[] = {10,9,8,7,6,5,4};
selectSort(data,9);
for(k=0;k<9;k++){
printf("%5d",data[k]);
}
}
插入排序:
void insertSort(int *x, int n){
int i, j, t;
for (i=1; i<n; i++){
t=*(x+i);
for (j=i-1; j>=0 && t<*(x+j); j--){
*(x+j+1) = *(x+j);
}
*(x+j+1) = t;
}
}
void main()
{
int i;
int data[] = {10,9,8,7,6,5,4};
insertSort(data,7);
for (i=0;i<7;i++)
printf("%5d",data[i]);
}
分享到:
相关推荐
C语言排序方法及代码 C语言排序方法及代码
包含了各种常用方法,也许难登大雅之堂,不过勉强也能过关
c语言排序方法大全 各种排序问题解析 适合研究排序问题的同学们
介绍了一种c语言中常用的排序方法,内部排序.
计算机c语言排序方法,快速排序,冒泡排序,直接排序等。
实用C排序方法,实用C排序方法实用C排序方法实用C排序方法实用C排序方法
选择排序法用函数形式表示,让你快速理解选择排序是怎么回事!
收集整理了C语言中常用的经典排序方法(冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序 )及动图演示 。
对起泡排序、直接排序、简单选择排序、快速排序、希尔排序、堆排序算法进行比较(详细文档)源码 即使不是为了实现这个排序方法的比较也可以下载,都有每个排序方法实现的代码 C语言实现
堆排序
这是本人今天上传的最后一个文档了,是关于排序的,介绍了几种常用的排序方法,本人原创的
基于C语言的排序方法汇总, 主要包括有梳排序 、堆排序 、归并排序 、简单排序 、快速排序、桶排序 、基数排序等,用最基础的C语言实现排序方法,程序内部自动生成所要排序的数字。
包括有十种排序方法,有堆排序,归并排序,基排序,简单选择排序,快速排序,冒泡排序等等
稳定排序和非稳定排序 内排序和外排序 选择排序 直接插入排序 冒泡排序 希尔排序 快速排序 堆排序等
用codeblocks用C语言实现的物种排序方法,从最基本的冒泡排序与选择排序,再到数据结构中所学的插入,快排与希尔排序
直接插入排序,折半插入排序,起泡排序 ,快速排序,简单选择排序,堆排序 ,基数排序 七种排序方法的实现和速度对比
排序方法, 用动画的形式的,给您演示了排序的原理
功能介绍: 该程序是实现整数排序的程序,通过随机函数产生20000以上的整数,分别用(1)直接插入排序(2)冒泡排序(3)快速排序(4)直接选择排序(5)堆排序(6)希尔排序,六种方法来排序
C语言版的排序方法---计数排序.非常有用的代码,可以实际中使用。