| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 数据结构与算法 -> 【排序】go实现 — 冒泡排序算法 -> 正文阅读 |
|
|
[数据结构与算法]【排序】go实现 — 冒泡排序算法 |
|
目录 1、基本思想通过对待排序序列从后向前,依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素从后部移向前部,就像水底气泡一样逐渐向上冒。 通俗点说就是:数组中前一个元素和后一个元素进行比较如果大于或者小于前者就进行交换,最终返回最大或者最小都冒到数组的最后序列时间复杂度为O(n^2). 比较的次数为: 从比较次数上可以看出,是一个平方级别的时间复杂度; 冒泡排序算法是稳定的,如果两个相邻的元素相等,是不会交换的,可以保证了稳定性的要求。 2、算法步骤例如数组?
让前面的数和后面的数进行比较,如果前面的数大,则交换。 第一轮开始排序:第一轮开始迭代,从第一个数开始,依次比较相邻的两个数,如果前一个数比后面一个数大,那么交换位置,直到处理最后一个数,最后一个数即为最大值。
?第二轮开始排序:第二轮开始迭代,重复上述步骤,得出倒数第二大的数;
?第三轮开始排序:第三轮开始迭代,重复上述操作,得到倒数第三大的值;
?第四轮开始排序:第四轮开始迭代,重复上述操作,得到倒数第四大的值;
?3、算法实现
结果展示:
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/23 6:24:05- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |