C#選擇排序中文教程-初學者必學知識

Chinar blog www.chinar.xin

Unity UGUI 完整系列教程 (Chinar中文圖解)

C#排序算法之選擇排序


本文提供全流程,中文翻譯

助力快速掌握 選擇排序

使有限時間 具備無限可能

Chinar —— 心分享、心創新!

我們的初衷是將一種簡單的生活方式帶給世人

爲初學者節省寶貴的時間,避免採坑!

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的意義:記錄當前最大數的索引,默認爲自己

至此:您已完美征服了 選擇排序


C#排序算法學習彙總(Chinar中文圖解)


支持

May Be —— 開發者,總有一天要做的事!


擁有自己的服務器,無需再找攻略

Chinar 提供一站式《零》基礎教程

使有限時間 具備無限可能!

先點擊領取 —— 阿里全產品優惠券 (享受最低優惠)


Chinar 免費服務器、建站教程全攻略!( Chinar Blog )


Chinar

END

本博客爲非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均爲本人所擁有,本人保留所有法定權利。違者必究

對於需要複製、轉載、鏈接和傳播博客文章或內容的,請及時和本博主進行聯繫,留言,Email: [email protected]

對於經本博主明確授權和許可使用文章及內容的,使用時請註明文章或內容出處並註明網址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章