永发信息网

编写四个程序,分别用四种方法引用数组元素,输入十个整数,按升序排序,输出结果

答案:2  悬赏:40  手机版
解决时间 2021-03-01 04:41
编写四个程序,分别用四种方法引用数组元素,输入十个整数,按升序排序,输出结果
最佳答案
就是排序算法,可以考虑的算法包括:
直接插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序、桶排序等。
提供一个冒泡排序吧,其他的建议自己实现:

typedef int DT;
void swap(DT* a, DT* b){
if(a!=b){
*a=*a ^ *b;
*b=*a ^ *b;
*a=*a ^ *b;
}
}
void bubble(DT* from, int len, int(*cmp)(DT,DT)){
    int i, j, flag;
    for(i=0; i<len-1; i++){
        flag=0;
        for(j=0;j<len-1-i;j++)
            if((from[j+1]<from[j])){
                swap(from+j+1, from+j);
                flag=1;
            }
        if(!flag) break;
    }
}
全部回答
#include void main() { int x,i,j=10,a[11]={10,20,30,40,50,60,70,80,90,100,0}; printf("已有数列:10,20,30,40,50,60,70,80,90,100\n"); printf("请输入一个整数:"); scanf("%d",&x); for(i=0;i<10;i++)if(x=j;i--)a[i]=a[i-1]; a[j]=x; printf("新数列:"); for(i=0;i<11;i++)printf("%d,",a[i]); getchar(); getchar(); getchar(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
夫妻共同遗嘱存在部分失效吗
中国南方电网塘立收费点我想知道这个在什么地
一个完整的电信网由()组成。A.发信终端、信
问一下 藏式小金刚怕温差嘛 温差 差距40多度
辛赢汽车配件大全我想知道这个在什么地方
怀孕之后,变得很懒,感觉变丑了,老公说我变
怎样解决光盘往电脑里复制mp3格式的文件时出
可以过滤锰的净水器
四年级下册语文寓言两则中“到家”的意思是指
d7100手动挡快门速度自动改变
有个电视剧里叫潘大庆的是什么名,乐视播放
另一半当我是他的玩具 这是什么心态
哪个玩lol更好
格力3p空调室外机不化霜雪
天界神川大酒店-美容美发我想知道这个在什么
推荐资讯
港湾文明小区地址有知道的么?有点事想过去
重庆火锅香油碟怎么调
迈悦宝和迈悦宝xl哪个费油?
浙江龙达园艺场在什么地方啊,我要过去处理事
受尽天下百官气,养就心中一段春什么意思
数学日记250字车轮为什么是圆的?
《国家新型城镇化规划(2014~2020年)》中,
飘蕾在什么地方啊,我要过去处理事情
岷县兴梅大药房地址在哪,我要去那里办事
为什么古代皇子不让吃自己妈妈的奶
成语玩命猜里八颗星一盘棋什么成语
爽客连锁便利(新嘉分店)在哪里啊,我有事要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?