问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:输入N个字符串,以空字符串结束,并对其进行选择排序与冒泡排序方法排序。

发布网友 发布时间:2022-06-15 18:38

我来回答

1个回答

热心网友 时间:2023-10-27 11:49

// 冒泡排序
int BubbleSort(int a[], int len)
{  
int i, j, temp, CompareNum=0;
    for(i=0; i<len-1; i++)  // 最多需len-1趟排序
        for(j=0; j<len-i-1; j++)  // 每趟排序最多需要len-i-1次比较
{
            if(a[j] > a[j+1])  // 将较大的值放到后面
            {  
                temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
CompareNum++;    // 比较次数加1
}
return CompareNum;
}

// 选择排序
void SimpleSelectionSort(int a[], int len)
{
int i, j, temp;
for(i=0; i<len-1; i++)  // 最多需要len-1趟排序(最后一个待排序的记录一定是最大值,不需要再比较)
{
for(j=i+1; j<len; j++)  // 每趟排序都需要(必须)len-i次比较,找出无序区中的最小值
{
if(a[j]<a[i])  // 将无序区的最小值与无序区的第一个元素交换位置
{
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小弟刚升到80级是法师 应该怎么弄装备啊 从哪里开始弄起 还有就是网上... 门上指纹锁要多少钱 手机百度如何搜索图片来源? 如何找出图片出处 win7电脑横屏如何处理笔记本电脑桌面变成横向了怎么办 win7电脑桌面反了怎么办电脑屏幕倒过来了怎么办 win7电脑变成竖屏快捷键我电脑变成竖屏了怎么调回来 win7系统电脑怎么横屏w7系统屏幕怎么横过来 win7系统更改电脑屏幕方向电脑屏幕旋转了怎么调整过来 调成竖屏模式电脑win7我电脑变成竖屏了怎么调回来 川普和记者已经闹到这样了吗 朱锋教授的简介 现在驾考有几个科目 中昂区块链有限公司怎么样? 中昂物业管理有限公司怎么样? 张家港中昂地产有限公司怎么样? 中昂地产怎么样 北京中昂地产有限公司怎么样? 中昂地产(集团)有限公司怎么样? 贺表弟嫁女如何措词 形容“良缘”的成语有哪些? 不签合同是不是要付双倍工资呢 趁热是什么梗 在实习期内没有签订劳动合同,离职后老板是否要支付给我双倍工资? 第一次买IPad,你认为需要装些什么app? 属马的最佳配偶是什么?如题 谢谢了 周立波的第一部车是什么牌子的? 爱国者品牌是国产的吗? 《山东省促进化妆品产业高质量发展实施意见》主要有哪些内容? 在都江堰市学习造价员实务培训哪家比价好? C语言用冒泡法输入一个字符升序排列 急! c语言问题,用冒泡排序法按顺序输出字符串 c语言 要求输入一串字符,按字母排序输出。 一共200道题,做错13道,请问答题正确率是多少? 学前班新的学期开始怎么在群里发要求孩子每天认真完成作业的要求 合同无效需要解除吗 试用期未签订劳动合同 双倍工资怎么算 试用期没有签订劳动合同超过一个月了,可以要求双倍工资吗,要是可以的话,是怎么样的说法,大家来解答 试用期没签劳动合同,能否申请双倍工资补偿? 没有签订劳动合同必须要支付双倍工资吗 玫瑰像什么? 陈传明的介绍 陈传明的出版著作 陈传明的人物简介 陈传明的发表论文 哪位大侠知道 南京大学企业管理都学习什么专业课? 周三多的人物成就 南京大学921几本书? 请问2012南大企业管理管理学原理用的是第几版的? 网络智能电视能代替电脑用吗?