C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...
满意答案
yl6485
2013.04.01
采纳率:48% 等级:12
已帮助:6958人
不同点:冒泡法是顾名思义就是把小的泡冒到上面,大的泡沉到下面,最值在中间和其他的值交换;
而选择法,是假定了一个最值,所以最值和其他的值的交换就发生在假定最值的地方;
举例:1.选择法
#include
void main()
{
int i,j,min,temp;
int a[10];
printf("请输入十个整数:");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
min=i;
for(j=i+1;j<=9;j++)
{
if(a[min]>a[j])
{
min=j;
}
temp=a[j];
a[j]=a[min];
a[min]=temp;
}
}
for(i=0;i<=9;i++)
printf("%4d",a[i]);
}
2.冒泡法
#include
void main()
{
int i,j,temp;
int a[10];
printf("请输入十个整数:");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=9;j>i;j--)
{
if(a[j]
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}/*
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}大的气泡往下沉,小的气泡往上浮!!!注意:是a[j-1]还是a[j+1];
深刻了解!!!
*/
for(i=9;i>=0;i--)
printf("%4d",a[i]);
}
21分享举报
C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...相关推荐
- OJ1053: 正弦函数(纯数学思想和编程思想两种方法实现)(C语言)
题目描述 输入x,计算上面公式的前10项和. 输入 输入一个实数x. 输出 输出一个实数,即数列的前10项和,结果保留3位小数. 样例输入 Copy 1 样例输出 Copy 0.841 纯数学思想: ...
- python字典取值_python 字典中取值的两种方法小结
python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...
- 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法
本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法. 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学--几种典型的古典密码体 ...
- 计算机word降序排列怎么做,word中怎么进行排序的两种方法
word文档中表格除了作为我们的编辑和展示功能之外,还可以进行排序功能,十分方便,那么下面就由学习啦小编给大家分享下word中进行排序的技巧,希望能帮助到您. word中进行排序方法一: 步骤一:将光 ...
- 百钱买百鸡python编程列表推导式_使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?...
[程序题]编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n [单选题]患者男,67岁.确诊为原发性支气管肺癌,为行手术 ...
- Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略
Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表.修改表,以及增.删.改.查)之详细攻略 目录 一.两种方法建立表.修改表,插入多条数据记录 ...
- Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略
Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份.差异备份.日志备份).还原.删除.修改数据库等案例)之详细攻略 目录 数据库管理 ...
- python去重复排序_Python实现删除排序数组中重复项的两种方法示例
本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...
- 第四周作业——统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现) 方法一:grep实现 grep -o "\<[[:alpha:]] ...
最新文章
- sicily 1004 I Conduit!
- 【alibaba-cloud】Gateway网关
- sqlserver 两表联查去重_去山东省(烟台)必吃“特色”小吃 ,舌尖5大美食享受!...
- 学文科的优势_男生学文科有优势吗?
- vue学习笔记(1)-组件通信
- ios刷android8.0,颤抖吧 iOS, Android 8.0正式发布!
- LNMP编译安装基于centos7.2
- 编译原理教程_4 语法分析
- ubuntu samba配置
- Linux下终端的快捷键及建立打开终端的快捷键
- Monte Carlo Algorithms
- MCU远程升级方案,可解决升级错误死机问题
- Longhorn 企业级云原生分布式容器存储-券(Volume)和节点(Node)
- selenium3 设置浏览器安装的位置
- Android原生Switch禁止滑动实现
- C语言基本语法——循环篇(三种常见的循环)
- Scala中Either两个子类Left/Right
- Scrapy-Redis 爬取快代理免费
- 支持m1芯片超级无敌好用的OCR文字扫描工具Text Scanner
- ubuntu18.04 登录界面出现tty1:
热门文章
- python TypeError: Expected int32, got list containing Tensors of type '_Message' instead.
- 什么是视频会议?什么是H.323?SIP是什么协议?
- VPN之DSVPN的介绍
- tstringgrid 单元格区域获取_对合并单元格的序号填充还在一个个的手动录入?那就真的Out了!...
- 使用IDEA界面或者命令行进行git cherry-pick
- java如何读取word的占位符_java利用xml导出word(占位符替换)
- Linux下用 lsof 命令查找指定端口被哪个进程占用
- flex布局实现叠在另一个div之上_如何让一个div在另一个div的上面,求高手指点...
- 那个软件弹出广告_如何关闭烦人的电脑弹窗广告?5种方法教你轻松解决
- android jsoup简书,jsoup爬虫简书首页数据做个小Demo