【软考】算法-冒泡
来源:互联网 发布:直播声音软件 编辑:程序博客网 时间:2024/05/29 01:54
冒泡的本质是相邻的两个数两两交换,我这里让小数沉底大数上浮,排序出来的结果都在右边右半部分是一个有序区
冒泡核心代码:
for (int i = 0; i < arr.Length - 1; i++) { #region 将大的数字移到数组的arr.Length-1-i for (int j = 0; j < arr.Length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; } } #endregion }
其实还是那个最简单的例子:2个数里找最大/小的怎么找?引入第三变量!
关键在于条件怎么写。
所以插入排序的时间复杂度是
空间复杂度是指需要用多少个辅助变量,插入算法用了一个临时变量来交换位置,所以空间复杂度是O(1)
放个动图:
6 2
- 【软考】算法-冒泡
- 软考(2)--算法
- 软考之算法
- 软考-分治算法
- 【软考】算法-插入
- 【软考】算法-选择
- 笔试常考排序算法(冒泡选择)
- 【软考】有趣的算法
- 软考之路--算法
- 【软考7】算法基础知识
- 【软考】-算法- 快速排序
- 【三】软考—算法
- 软考-数据结构与算法
- 软考(1)--数据结构与算法基础
- 软考 (三) 查找算法
- 软考复习——算法
- 软考复习——算法续
- 备战软考(3) 数据结构算法基础
- java实现(3)-堆
- 根据概率抽奖(无奖品数量) -- Java实现
- 创建很简单的maven项目
- react之redux新手入门
- Linux JDK 安装与卸载(Redhat)
- 【软考】算法-冒泡
- C语言8大经典排序算法代码和详细注释
- Mask-RCNN中的损失函数
- http的post和get请求方式
- 图说二叉树添加数据原理以及遍历原理
- 【Java重构系列】重构31式之搬移方法
- list 迭代器的简单实现
- SurfaceFlinger Layer Clip and Draw---大密度注释
- Mac系统显示和隐藏文件