交换类排序
admin
2024-04-26 22:57:23
0

问题引入

【问题描述】

实现冒泡排序、快速排序。

【输入形式】

输入2组待排序序列。

第一行为待冒泡排序数据个数n,

第二行为待冒泡排序的n个数据;

第三行为待快速排序数据个数m,

第四行为待快速排序的m个数据。

【输出形式】

输出分别使用冒泡排序、快速排序的排序结果。

【样例输入】

5

7 3 5 0 -9

6

2 4 6 3 4 2

【样例输出】

bubbleSort:

-9 0 3 5 7

quickSort:

2 2 3 4 4 6

【样例说明】
【评分标准】

注意:请使用题目指定方法排序,其他方法实现的排序不得分。

程序设计 

#include
#include
#define MAX 1000

void bubbleSort(int list[], int n)
{
    int i=1,j,t,flag=1;
    for(i=1;i
        flag=0;
        for(j=1;j<=n-1;j++){
            if(list[j]>list[j+1]){
                t=list[j];
                list[j]=list[j+1];
                list[j+1]=t;
                flag=1;
            }
        }
    }
}

int Partition(int list[],int left,int right)
{
       int pivotkey;
       list[0]=list[left];
       pivotkey=list[left];
       while(left
           while(left=pivotkey){
               --right;
           }
           list[left]=list[right];
           while(left
               ++left;
           }
           list[right]=list[left];
       }
       list[left]=list[0];
       return left;
}

void quickSort(int list[],int low,int high)     
{
    int pivotloc;
    if(low
        pivotloc=Partition(list,low,high);
        quickSort(list,low,pivotloc-1);
        quickSort(list,pivotloc+1,high);
    }
}


void printList(int list[], int n)
{
    int i; 
    for(i=1;i<=n;i++){
        printf("%d ",list[i]);
    }      
}
int main()
{
    int i,n,list[100];
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        scanf("%d",&list[i]);
    }
    bubbleSort(list,n);
    printf("bubbleSort:\n\n");
    printList(list,n); 
    printf("\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        scanf("%d",&list[i]);
    }
    quickSort(list,1,n);
    printf("quickSort:\n\n");
    printList(list,n); 
    printf("\n");
    return 0;  

相关内容

热门资讯

《饥荒》联机版新内容图文介绍 ... 第1页:展开《饥荒》联机版满上就要迎来一次大更新了,今天就为大家带来了饥荒联机版新内容图文介绍,让喜...
《侠客风云传前传》史燕傅剑寒等... 第1页:展开《侠客风云传前传》中不少人物都有自己的专属任务剧情,下面为大家带来“Mo丶染伤离别”总结...
《侠客风云传前传》最强武功心法... 第1页:重点队友功法推荐展开《侠客风云传前传》中想要做到一统江湖是需要好的装备与内功心法的,那么怎么...
《侠客风云传前传》武功武器及物... 第1页:展开下面为大家带来《侠客风云传前传》武功及武器详细收集攻略,用表格列出各地区的收集品,方便大...
《我的世界》奢华别墅建造视频教... 第1页:奢华别墅建造视频教学-外形篇展开《我的世界》奢华的别墅是非常漂亮的,今天就为大家带来了我的世...
《侠客风云传前传》完美结局达成... 第1页:展开《侠客风云传前传》已经有不少玩家打出完美结局了,下面为大家带来《侠客风云传前传》完美结局...
《哥萨克3》视频攻略 全流程攻... 第1页:第一期-帝国时代展开今天小编为大家带来由玩家“北壬癸”分享的《哥萨克3》全流程攻略视频解说,...
《神界原罪2》视频攻略 全流程... 第1页:试玩-别在游戏里赌博展开《神界原罪2》是一款上帝视角的游戏,它保留了经典RPG战斗的玩法,但...
《侠客风云传前传》武功大全 全... 第1页:展开《侠客风云传前传》中多种多样的武功让玩家又找到了看武侠小说的感觉,那么游戏中有哪些武功呢...
《量子破碎》纯黑解说视频 全流... 第1页:第一期-时间蛋碎展开《量子破碎》这款游戏很多玩家都因为电脑没有win10系统,或者没有购买X...