交换排序——冒泡排序
来源:互联网 发布:淘宝店刷信誉可靠吗 编辑:程序博客网 时间:2024/06/08 00:36
冒泡排序
第一趟冒泡将最大的数冒在最后,第二趟将次大的数冒上去,以此类推。
void BubbleSort(int *arr, int n){ int end = n - 1; while (end > 0) { bool flag = false; //此处定义flag,若发生交换,则flag置为true。上一趟没有发生交换,意味着已经有序,无需再进行下一趟交换 for (int i = 0; i < n - 1; ++i) { if (arr[i]>arr[i + 1]) { swap(arr[i], arr[i + 1]); flag = true; } } if (!flag) { break; } --end; }}
冒泡排序的时间复杂度:O(N^2)[最好情况:O(N) 最坏情况:O(N^2)]
空间复杂度:O(1)
冒泡排序是一种稳定的排序算法。
阅读全文
0 0
- 交换排序——冒泡排序
- 交换排序——冒泡排序
- 6.交换排序——冒泡排序
- 交换类排序——冒泡排序
- 交换排序——冒泡排序
- 交换排序——冒泡排序
- 交换排序——冒泡排序
- 交换排序——冒泡排序
- 交换排序——冒泡排序
- 排序算法之交换排序——冒泡排序
- 排序:交换排序——冒泡排序法
- 排序——交换排序之冒泡排序
- 交换排序(冒泡排序—改进、快速排序)
- 交换排序:冒泡排序
- 交换排序-冒泡排序
- 交换排序-冒泡排序
- 交换排序-冒泡排序
- 冒泡排序-交换排序
- 使用multipart请求处理文件上传
- 在64位ubuntu上编译kitkat4.4时遇到HashSet_jni.h错误导致编译中止的问题
- 【RabbitMQ】生产者,消费者,信道,队列,交换器和绑定
- 关于xmpp协议的即时通讯分析
- 基于注解的AOP实现
- 交换排序——冒泡排序
- POJ 3281 Dining
- MySQL预编译模糊查询出现错误,最后自己给解决了, 希望对大家有所帮助
- 权限由shiro控制后 如何在 web.xml中拦截404 500等等异常
- Bellman-Ford算法
- D3.js制作二维坐标轴基本入门
- Tcp套接字
- MM自动记帐 -记账价值串-T156W表
- ALV中下拉列表列的实现