选择排序和冒泡排序
来源:互联网 发布:淘宝如何开天猫店铺 编辑:程序博客网 时间:2024/05/21 19:23
区别:为什么说选择排序的效率比冒泡排序的要高?
看下面的代码可以看出:使用冒泡排序时,比较一次交换一次值。但是选择排序比较一次,只在逻辑上交换下标,等一趟排完再决定是否交换物理上的值。
/* 5--3: 输入3个任意的数,num1,num2,num3,按从小到大的顺序排序输出。*/#include<stdio.h>void main(){ int num1,num2,num3; int i,j,k,m; printf("num1,num2,num3 = "); scanf("%d%d%d",&num1,&num2,&num3); int a[3]={num1,num2,num3}; //冒泡排序 for(i=0;i<2;i++) { m =0; for(j=0;j<2;j++) { if(a[j]>a[j+1]) { m=1; k =a[j]; a[j] = a[j+1]; a[j+1] = k; } } if(m!=1) break; } printf("输出从小到大的顺序: "); for(i=0;i<3;i++) printf("%d\t",a[i]); //选择排序 for(i=0;i<2;i++) { k=i; for(j=k+1;j<3;j++) if(a[k]>a[j]) k=j; if(i!=k) { m = a[k]; a[k] = a[i]; a[i] = m; } } printf("输出从小到大的顺序: "); for(i=0;i<3;i++) printf("%d\t",a[i]);}
0 0
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序 和 选择排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 冒泡排序和选择排序
- 科克曼女生问题
- Python可视化模块——SeaBorn 01
- 们--加强斐波那契 (sdut oj)
- eclipse常见问题
- 通过 JACOB 实现 Java 与 COM 组件的互操作
- 选择排序和冒泡排序
- Count and Say问题及解法
- STL
- 每天一个 Linux 命令(23):Linux 目录结构
- Oracle_基本认识
- Doxygen代码文档生成工具简单介绍与使用
- HashMap
- 26种设计模式之策略模式
- unity中解决UI穿透问题