算法设计题目二 冒泡排序改进

这篇博客介绍了一种冒泡排序的改进版——奇偶排序。通过编写C语言程序,展示了如何对一个整数序列进行奇偶位置的交替比较和交换,从而达到排序的目的。程序首先建立了一个顺序表,然后利用冒泡排序的思路,分别对奇数和偶数下标的元素进行比较和交换,直到序列完全有序。最后,程序输出排序后的结果。
摘要由CSDN通过智能技术生成

/*说是改进,,其实就是奇偶排序,老师在逗我们。

改进冒泡排序,试编写一个程序,对一个待排序的数据元素集合进行奇偶转换排序。(

奇偶排序时指第一趟对所有奇数的i,将a【i】与a【i+1】进行比较,第二趟是对所有偶数的i,将a【i】与a【i+1】进行比较,每次比较时,若a【i】>a【i+1】,则将二者交换,重复上述俩趟交换进行的过程,直到整个数据表有序。)*/



#include "stdio.h"

#include "malloc.h"

#define LIST_SIZE 20

 

typedef struct{

         intr[LIST_SIZE];

         intlength;

}SqeList;

 

 SqeList *SqLset(){//建立表

        SqeList *L;

        int i=0,a;

        L = ( SqeList *)malloc(sizeof(SqeList));

        printf("请输入一个整形的待排数列,输入0时结束!");

        scanf("%d",&a);

        L->length = 0;

        while(a!=0){

                 L->r[i]=a;

         

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值