满意答案

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语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...相关推荐

  1. OJ1053: 正弦函数(纯数学思想和编程思想两种方法实现)(C语言)

    题目描述 输入x,计算上面公式的前10项和. 输入 输入一个实数x. 输出 输出一个实数,即数列的前10项和,结果保留3位小数. 样例输入 Copy 1 样例输出 Copy 0.841 纯数学思想: ...

  2. python字典取值_python 字典中取值的两种方法小结

    python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...

  3. 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法

    本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法. 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学--几种典型的古典密码体 ...

  4. 计算机word降序排列怎么做,word中怎么进行排序的两种方法

    word文档中表格除了作为我们的编辑和展示功能之外,还可以进行排序功能,十分方便,那么下面就由学习啦小编给大家分享下word中进行排序的技巧,希望能帮助到您. word中进行排序方法一: 步骤一:将光 ...

  5. 百钱买百鸡python编程列表推导式_使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?...

    [程序题]编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n [单选题]患者男,67岁.确诊为原发性支气管肺癌,为行手术 ...

  6. Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略

    Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表.修改表,以及增.删.改.查)之详细攻略 目录 一.两种方法建立表.修改表,插入多条数据记录 ...

  7. Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略

    Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份.差异备份.日志备份).还原.删除.修改数据库等案例)之详细攻略 目录 数据库管理 ...

  8. python去重复排序_Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...

  9. 第四周作业——统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)

    统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现) 方法一:grep实现 grep -o "\<[[:alpha:]] ...

最新文章

  1. sicily 1004 I Conduit!
  2. 【alibaba-cloud】Gateway网关
  3. sqlserver 两表联查去重_去山东省(烟台)必吃“特色”小吃 ,舌尖5大美食享受!...
  4. 学文科的优势_男生学文科有优势吗?
  5. vue学习笔记(1)-组件通信
  6. ios刷android8.0,颤抖吧 iOS, Android 8.0正式发布!
  7. LNMP编译安装基于centos7.2
  8. 编译原理教程_4 语法分析
  9. ubuntu samba配置
  10. Linux下终端的快捷键及建立打开终端的快捷键
  11. Monte Carlo Algorithms
  12. MCU远程升级方案,可解决升级错误死机问题
  13. Longhorn 企业级云原生分布式容器存储-券(Volume)和节点(Node)
  14. selenium3 设置浏览器安装的位置
  15. Android原生Switch禁止滑动实现
  16. C语言基本语法——循环篇(三种常见的循环)
  17. Scala中Either两个子类Left/Right
  18. Scrapy-Redis 爬取快代理免费
  19. 支持m1芯片超级无敌好用的OCR文字扫描工具Text Scanner
  20. ubuntu18.04 登录界面出现tty1:

热门文章

  1. python TypeError: Expected int32, got list containing Tensors of type '_Message' instead.
  2. 什么是视频会议?什么是H.323?SIP是什么协议?
  3. VPN之DSVPN的介绍
  4. tstringgrid 单元格区域获取_对合并单元格的序号填充还在一个个的手动录入?那就真的Out了!...
  5. 使用IDEA界面或者命令行进行git cherry-pick
  6. java如何读取word的占位符_java利用xml导出word(占位符替换)
  7. Linux下用 lsof 命令查找指定端口被哪个进程占用
  8. flex布局实现叠在另一个div之上_如何让一个div在另一个div的上面,求高手指点...
  9. 那个软件弹出广告_如何关闭烦人的电脑弹窗广告?5种方法教你轻松解决
  10. android jsoup简书,jsoup爬虫简书首页数据做个小Demo