秒懂冒泡排序
来源:互联网 发布:生产矩阵作业指导书 编辑:程序博客网 时间:2024/05/18 09:12
长时间不复习,简单的算法也会忘记啊。
冒泡排序的核心:两两比较相邻元素,将最大或最小的元素像气泡一样,向数组的一端”浮“。
冒泡排序的平均时间复杂度:
冒泡排序的C语言实现:
#include <stdio.h>void bubble_sort(int array[], int n){int i,j,tmp;for (i = 0; i < n - 1; i++) {for (j = 0; j < n -1 -i; j++) {if (array[j] > array[j+1]) {tmp = array[j+1];array[j+1] = array[j];array[j] = tmp;}}}}int main(int argc, char const *argv[]){int i = 0;int ar[6] = {4, 22, 11, 77, 33, 41};bubble_sort(ar, 6);for (; i < 6; i++) {printf("%d ", ar[i]);}puts("\n");return 0;}
冒泡排序的动态过程图:
(完)
0 0
- 秒懂冒泡排序
- 秒懂快速排序
- 秒懂快速排序法
- 秒懂插入排序与选择排序
- 秒懂插入排序与选择排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- FPGA学习之 std_logic_vector与std_logic的区别
- rabbitMQ学习笔记(一) ubuntu12.4 与Windows 下rabbitMQ的安装
- iconv 文件编码转换
- java Date获取 年月日时分秒
- android Log 等级以及在Android Studio 的Logcat中过滤方法
- 秒懂冒泡排序
- iOS开发 UITextField的使用详解
- 浅谈JAVA中如何利用socket进行网络编程(二)
- android studio 1.0 Library projects cannot set applicationId. applicationId is set to '' in default
- 【ExtJs】ExtJs的表单插件与表单布局、提交与验证
- MyEclipse常用设置与快捷键
- C和指针读书笔记-第17章(经典抽象数据类型)
- java 关于处理时间
- 秒杀系统架构优化思路