飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5324|回复: 8

[C/C++] C语言递归排序源码

[复制链接]

该用户从未签到

发表于 2009-7-19 21:19:21 | 显示全部楼层 |阅读模式
.

简单实现了一下 支持浮点型、字符型数组排序

/*-------------------------------------------*/


#include <stdio.h>
#define length 10
typedef int ElementType;

void Show(ElementType * a,ElementType n)
{
    int i;
    for(i=0;i<n;i++)
    printf("%d ",*(a+i));
    printf("\r\n");
}

void Change(ElementType * a,ElementType * b)
{
    ElementType t;
    t=*a;
    *a=*b;
    *b=t;
}

void Big(ElementType * a, ElementType * b)
{
    if(*a>*b)
        Change(a,b);
}

void Small(ElementType * a, ElementType *b)
{
    if(*a<*b)
        Change(a,b);
}

void PaiXu(ElementType * a,int n,char c)
{
    if(n==1)return;
    switch(c)
    {
        case 'b':
            Big(a,a+1);
            break;
        case 's':
            Small(a,a+1);
            break;
        default:
            return;
    }
    PaiXu(a+1,n-1,c);
    PaiXu(a,n-1,c);

}

int main()
{
    ElementType a[]={9,1,2,3,4,5,6,7,0,8};
    Show(a,length);
    PaiXu(a,length,'b');
    Show(a,length);
    PaiXu(a,length,'s');
    Show(a,length);
    return 0;
}
PYG19周年生日快乐!

该用户从未签到

发表于 2009-7-22 08:34:38 | 显示全部楼层
先收下,慢慢品味!!!
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-10-25 13:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2009-7-22 19:42:24 | 显示全部楼层
    看的不太懂  后面的教程声音有小 我看了好几遍了 没有太听懂
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-8-5 00:35:26 | 显示全部楼层
    我也不怎么懂

    补补课再来学习
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-6-2 20:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-8-9 12:28:24 | 显示全部楼层
    乱序排列中。。。。补充一下营养。。。。:loveliness:
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-10-15 14:00:22 | 显示全部楼层
    长见识了支持
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-10-15 14:12:47 | 显示全部楼层
    回复 1# Nisy


        支持,谢谢分享
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-12-2 22:47:51 | 显示全部楼层
    en   虽然还有点懵懂 呵呵 但是回去慢慢啃吧 呵呵
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-12-16 12:02:18 | 显示全部楼层
    嗯,关键是要理解思想。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表