嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 6442|回复: 4

快速排序

[复制链接]

该用户从未签到

33

主题

97

帖子

885

积分

高级会员

Rank: 4

积分
885
发表于 2016-3-14 17:09:44 | 显示全部楼层 |阅读模式
#include <stdio.h>
int a[100],n;
void paixu(int left,int right)
{
        int i,j,t,temp;
        if(left>right)
                return;
        temp=a[left];
        i=left;
        j=right;
        while(i!=j)
        {
                while(a[j]>=temp && i<j)   //从右往左查
                        j--;
                  while(a[i]<=temp && i<j)   //从左往右查
                        i++;
                if(i<j)                    //找到两个数就交换
                {
                        t=a[i];
                        a[i]=a[j];
                        a[j]=t;
                }
        }
        a[left]=a[i];                  //交换基数
        a[i]=temp;
        paixu(left,i-1);
        paixu(i+1,right);
}
int main()
{
        int i,j,t;
        printf("输入需要排序数字的个数:");
        scanf("%d",&n);
        printf("输入%d个数字:",n);
        for(i=0;i<n;i++)
        {
                scanf("%d",&a[i]);
        }
        paixu(0,n-1);
        printf("经过排序后的结果为:");
        for(i=0;i<n;i++)
        {
                printf("%d ",a[i]);
        }
        return 0;
}

回复

使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
    发表于 2016-3-17 09:15:12 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    55

    主题

    168

    帖子

    1767

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1767
    发表于 2016-3-17 16:27:11 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    32

    主题

    81

    帖子

    771

    积分

    高级会员

    Rank: 4

    积分
    771
    发表于 2016-3-22 09:29:20 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 现在注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

    GMT+8, 2025-5-1 16:03 , Processed in 0.021095 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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