四种常见排序算法C++实现
来源:互联网 发布:数据库软件排行 编辑:程序博客网 时间:2024/06/06 09:01
/*冒泡排序 平均时间复杂度:O(N^2) 最优:O(N) 最坏:O(N^2)空间复杂度:O(N) */template<typename T>void bubble_sort(vector<T> &nums){for (int i = 0; i < nums.size(); ++i)//timesfor (int j = 0; j < nums.size() - i - 1; ++j)//positionif (nums[j] > nums[j + 1])swap(nums[j], nums[j + 1]);}
/*插入排序平均时间复杂度:O(N^2) 最优:O(N) 最坏:O(N^2)空间复杂度:O(N)*/template<typename T>void insert_sort(vector<T> &nums){for (int i = 1; i < nums.size(); ++i)for (int j = i; j > 0; --j)if (nums[j - 1] > nums[j])swap(nums[j], nums[j - 1]);}
/*选择排序平均时间复杂度:O(N^2) 最优:O(N^2) 最坏:O(N^2)空间复杂度:O(N)*/template<typename T>void select_sort(vector<T> &nums){for (int i = 0; i < nums.size(); ++i){int min = i;for (int j = i + 1; j < nums.size();++j)if (nums[j] < nums[min])min = j;swap(nums[i], nums[min]);}}
阅读全文
1 0
- 四种常见排序算法C++实现
- 常见排序算法的实现(四)
- C语言实现几种常见排序算法
- 几种常见排序算法的c语言实现
- 几种常见排序算法的C语言实现
- 几种常见排序算法的c语言实现
- 几种常见排序算法的c语言实现
- 常见排序算法-采用Objective-c实现
- 常见排序算法C/C++实现总结
- 常见排序算法-采用Objective-c实现
- 总结四种常见排序算法
- 常见的四种排序算法
- 四种常见排序算法总结
- PHP四种常见排序算法
- 四种常见排序算法--PHP版本
- 常见排序算法的C语言实现之堆排序
- 常见排序算法实现
- 几种常见的排序算法(C++)
- iOS左滑插入多个按钮,按钮自定义颜色、图片、文字字体等
- spring boot devtools 热部署工具
- Android 屏幕适配:最全面的解决方案
- Speed/accuracy trade-offs for modern convolutional object detectors
- 文本编辑工具VIM
- 四种常见排序算法C++实现
- redis:学习路程
- 学生信息管理系统之ASCII问题汇总
- android studio打包以及gradle配置构建
- darknet用自己的数据进行训练
- Dahdi驱动源代码分析之四DMA缓存区
- java开发编程及工程部署中编码问题
- mui 双webview的上拉加载和下拉刷新和poppicker一起时候使用的问题以及解决
- Spring Junit4 单元测试回滚