算法学习笔记之冒泡排序
2013-08-22 20:32
183 查看
原理:相邻的两个元素进行比较,如果左边的大于右边,则互换位置,以此类推
时间复杂度:Θ(n^2)
性能一般,但是算法易懂
C#实现:
时间复杂度:Θ(n^2)
性能一般,但是算法易懂
C#实现:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AlgorithmTest { class BubbleSort { public void Sort (int[] arr) { int length = arr.Length; int i; bool flag; for (i = 0; i < length-1; i++) { flag = true; int j; int temp; for (j = length -1; j > i; j--) { if (arr[j] < arr[j-1]) { temp = arr[j]; arr[j] = arr[j-1]; arr[j-1] = temp; flag = false; } } if (flag) break; } } } }
相关文章推荐
- 算法学习笔记(3)---冒泡排序
- [算法学习笔记]冒泡排序和选择排序
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- [学习笔记]排序算法之冒泡排序
- 【iOS学习笔记】iOS算法(四)之冒泡排序
- 算法的学习笔记
- 大数据算法学习笔记(1):定义与特点
- 经典算法学习——冒泡排序
- 样本不平衡--SMOTE算法-学习笔记
- 数据结构与基本算法的学习笔记-简述-1
- 算法学习笔记之计数排序
- 『算法学习笔记』23th-24th day. 数组
- C++ Primer 学习笔记_46_STL实践与分析(20)--容器特有的算法
- 【学习笔记】简单寻路算法(低效率)
- 算法学习笔记——函数调用、递归以及栈-part 1
- 数据结构和算法学习笔记-2
- 【算法学习笔记】91.简单森林计数 SJTU OJ 1045 二哥的家族
- Mahout学习笔记-分类算法之Decision Forest (2012-10-19 14:23)
- pomelo学习笔记 (3) node.js 与 c 客户端 Diffie-Hellman 密钥交换算法的实现
- 数据结构与算法-学习笔记2