## 步驟
比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。這步做完后,最后的元素會是最大的數。
針對所有的元素重復以上的步驟,除了最后一個。
持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。
## 實現
### php
```
function setSort($arr) {
$len = count($arr);
//需要冒泡的輪數
for ($i = 0; $i < $len; $i++) {
//冒出一個數需要比較的次數
for ($k = 0; $k < $len-$i; $k ++) {
if (($arr[$k] > $arr[$k+1]) && isset($arr[$k+1])) {
//換位
[$arr[$k+1], $arr[$k]] = [$arr[$k], $arr[$k+1]];
}
}
}
return $arr;
}
$arr=[1,6,5,7,8,9,3,2,4];
setSort($arr);
```
### go
```
func setSort(list []int) []int{
len := len(list)
for i := 0; i < len; i++ {
for j := 0; j < len-1-i; j++ {
if list[j] > list[j+1] {
list[j],list[j+1] = list[j+1], list[j]
}
}
}
return list
}
```
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch