助力快速掌握 選擇排序 使有限時間 具備無限可能 |
我們的初衷是將一種簡單的生活方式帶給世人 爲初學者節省寶貴的時間,避免採坑! |
Chinar 教程效果:
1
Intro —— 簡介
選擇排序,每次循環都從數列中找到最大或最小數與當前數交換位置,
因爲每次都是選擇最大或最小數,所以叫做選擇排序
2
Realize —— 實現
請大家先看代碼,難點會在代碼後面列出
static void Select(int[] data)
{
int temp;
for (int i = 0; i < data.Length; i++)
{
temp = i;
for (int j = i+1; j < data.Length; j++)
{
if (data[temp] >= data[j])
{
temp = j;
}
}
int item = data[i];
data[i] = data[temp];
data[temp] = item;
}
}
Chinar
總結:對於新手來講,選擇排序會有哪幾個難點:
- 兩層循環的意義:
外層循環與冒泡排序一樣,有幾個數循環幾次,內層循環是遍歷剩餘的所有數
- temp的意義:
記錄當前最大數的索引,默認爲自己
至此:您已完美征服了 選擇排序
支持
May Be —— 開發者,總有一天要做的事!
Chinar 提供一站式《零》基礎教程 使有限時間 具備無限可能! |
Chinar 免費服務器、建站教程全攻略!( Chinar Blog )
本博客爲非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均爲本人所擁有,本人保留所有法定權利。違者必究
對於需要複製、轉載、鏈接和傳播博客文章或內容的,請及時和本博主進行聯繫,留言,Email: [email protected]
對於經本博主明確授權和許可使用文章及內容的,使用時請註明文章或內容出處並註明網址