关于C++的运行效率,算法
来源:互联网 发布:防晒衣淘宝网 编辑:程序博客网 时间:2024/05/15 06:48
这个题目是我朋友上大学刚学C++的时候的一个题目:
.由用户输入三个数,比较其大小,并按从大到小排序
和朋友的对比一下之后,发现,我的代码虽然也能正确执行,但是朋友的代码更加简短。以下是我朋友写的代码:
我想问的问题是:
1.第二个代码的运行效率比第一个代码高吗?高很多?
2.数学真的很重要啊...判断大小的代码琢磨了很久,脑袋就是很混乱..那个大神能用通俗的方法解释下呢.
.由用户输入三个数,比较其大小,并按从大到小排序
我最近也自学C++于是我就按题目的要求,自己写了一下这个小程序,一下是我写的:
#include<iostream>using namespace std;int main(){int a,b,c;cout<<"Enter three numbers."<<endl;cin>>a>>b>>c;int d,z,x;if (a>b&&b>c){d=a;z=b;x=c;}else if (a>b&&c>b){d=a;z=c;x=b;} else if (b>a&&a>c){d=b;z=a;x=c;} else if (b>a&&c>a){d=b;z=c;x=a;} else if (c>a&&a>b){d=c;z=a;x=b;} else if (c>a&&b>a){d=c;z=b;x=a;}cout<<"最大值:"<<d<<" 中间值:"<<z<<" 最小值:"<<x<<endl;system("pause");}
和朋友的对比一下之后,发现,我的代码虽然也能正确执行,但是朋友的代码更加简短。以下是我朋友写的代码:
#include<iostream>using namespace std;int main(){int a,b,c,s;cout<<"Enter three numbers."<<endl;cin>>a>>b>>c;if(a<b){s=b;b=a;a=s;}if(b<c) {s=c;c=b;b=s;}if(a<c) {s=c;c=a;a=s;}cout<<"最大值:"<<a<<" 中间值:"<<b<<" 最小值:"<<c<<endl;system("pause");}
我想问的问题是:
1.第二个代码的运行效率比第一个代码高吗?高很多?
2.数学真的很重要啊...判断大小的代码琢磨了很久,脑袋就是很混乱..那个大神能用通俗的方法解释下呢.
0 0
- 关于C++的运行效率,算法
- 关于c++IO的效率
- for循环和递归算法的运行效率比较(c语言)
- 分类算法要解决的问题(提高运行效率)
- 编程语言的运行效率问题?C++:java/C#
- 数据结构——关于KMP算法的效率分析
- 关于排序算法时间效率的一个小实验
- Leetcode Merge Sorted Array 关于算法效率的思考
- 关于oc中遍历的效率算法研究
- 嵌入式C++——关于C++的效率分析
- 嵌入式C++——关于C++的效率分析(顶嵌开源)
- 嵌入式C++——关于C++的效率分析
- 关于C 和 python读取文件的效率比较
- 关于大数循环效率优化的方法(C#)
- 关于提高C语言执行效率的几点
- C/C++提高算法效率的小技巧
- 关于算法运行时间的简单测试
- 简单排序算法运行效率比较
- WndProc()回调函数的返回值
- HDU 1789 Doing Homework again(贪心)
- ALSA声卡驱动中的DAPM详解之五:建立widget之间的连接关系
- 读取磁盘文件的时候为什么老是出现乱码?
- 算法—RSA算法原理(一)
- 关于C++的运行效率,算法
- 控制浏览器刷新时页面重复提交
- 软件更新时候出现和原包名冲突
- wubi装14.04,装完后进系统时“为/检查磁盘时发生严重错误”
- 学习C/C++语言:字符数组的使用,统计字符串中单词个数
- Office Word 2010 论文参考文献编辑方法与技巧
- lnmp环境编译详细过程
- linux内核数据包转发流程(一):网络设备驱动
- K-Means分类法介绍