学习笔记——冒泡排序的优化
来源:互联网 发布:interbase数据库 编辑:程序博客网 时间:2024/05/26 19:20
优化前的冒泡排序算法:
void BubbleSort1(int[] array) { int i, j; for (i = 1; i <= array.Length; i++) { for (j = array.Length - 1; j >= i; j--) { if (array[j] < array[j - 1]) { //交换位置 } } } }
优化后的冒泡排序算法:
flag:用于记录上一次循环中是否进行过交换位置的操作,如果未进行过,说明数组已经完成了排序,不需要再继续循环了
void BubbleSort1(int[] array) { int i, j; bool flag = true; for (i = 0; i < array.Length - 1 && flag; i++) { flag = false; for (j = array.Length - 1; j > i; j--) { if (array[j] < array[j - 1]) { //交换位置 flag = true; } } } }
阅读全文
0 0
- 学习笔记——冒泡排序的优化
- C#学习笔记—数组的冒泡排序
- 排序算法——冒泡的优化
- 学习笔记——冒泡排序
- C学习笔记——冒泡排序
- JAVA学习笔记39——冒泡排序:简单版+优化版+最终版
- 冒泡排序——优化
- 冒泡排序的优化
- 冒泡排序的优化
- 冒泡排序的优化
- 优化的冒泡排序
- 冒泡排序的优化
- 冒泡排序的优化
- 冒泡排序的优化
- 冒泡排序的优化
- 冒泡排序的优化
- 优化的冒泡排序
- 冒泡排序的优化
- BZOJ1004:[HNOI2008]Cards (Burnside引理+DP+Exgcd)
- 自定义注解
- linux下操作mysql
- MVP加泛型,抽基类,解绑,多条目
- 关于Ijkitplayer配置
- 学习笔记——冒泡排序的优化
- 将H5网站转换成原生体验的App
- HDOJ Doing Homework again JAVA 1789
- Blog19@linux介绍selinux
- Service Workers/Web Workers/WebSockets的区别
- 【Scikit-Learn 中文文档】广义线性模型
- STM32学习笔记(2):存储器映射和存储器重映射(Memory Map and Memory Remap)
- python面向对象编程(5)
- Tensorflow学习(7)用别人训练好的模型进行图像分类