Made By 三元运算符
2023.9.12编写
首先,你可以看到文件夹里有两个C++源代码文件,
一个是if版本,一个是正常版本
正常版本是我用三元运算符写的,速度会稍微快一些
if版本方便调试和理解,但是速度不及三元运算符
这里要注意的是
如果编译器已经开启了优化
那么这两种方法的速度将不相上下
在有些系统和CPU环境下甚至不及if版本
因此,我较为推荐你使用三元运算符
速度会稍微快一些
代码也很简短
当然
如果你注重代码可理解能力,或者你的编译器已经有了足够优化
那么你可以忽略上文
2023.10.7日补充
增加了模板函数功能,可以通用地用于非类的所有支持比较运算符的类型
(如果使用类似std::string这样的类数组,可以编译通过,但是会堆栈溢出或者越界访问)
详细使用方法请见"模板版本"文件夹下的ReadMe文件
这里再补充一点,因为模板函数的速度较慢(因为运行的时候需要时间确认模板的类型)
因此我们一般推荐您在需要较高效率的情况下根据您的需要更改我们已经写好了的代码
(默认代码使用typedef设置的type,您可以直接更改typedef中的目标类型),
这样会使得速度变快。
The End.
C++实现堆排序算法1
需积分: 1 43 浏览量
2024-03-07
09:50:39
上传
评论
收藏 1.23MB ZIP 举报
十小大
- 粉丝: 9166
- 资源: 2553
最新资源
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
- 基于matlab实现车辆路径规划;遗传算法;matlab代码.rar
- 图书管理系统(struts+hibernate+spring)130225.rar
- 基于matlab实现采用标量衍射理论,实现菲涅尔衍射和夫琅禾费衍射,对光波的波前传播和数字全息的应用有帮助.rar
- JavaScript版去除链表重复元素
- 微信小程序项目-功德木鱼(带设置面板-自定义文字、可选字体颜色、可选木鱼样式)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈