C# 一維數組 冒泡排序


 假設有個三個杯子    一個杯子中有一個紫色的乒乓球  一個沒有  一個有紅色乒乓球    杯子不能動  

怎么把紫色和紅色的調換呢   

主要是先把紫色的放到空的杯子   在把紅的放到紫色原來的杯子   再把紫色放到紅色原來的杯子

 int []a=new int[3]{1,5,7}

 把 1和7 的位置調換就是

int b=a[0];

a[0]=a[2];

a[2]=b;

有一些數字  放到一塊   沒有順序 沒有大小  那么怎排列起來呢

先對比大小  假設要從大到小排序的話  先把第一個數字和后面的比較   找到第一個比這個數組大的  位置調換  在把這調換的數字和后面一次比較調換  這樣第一個數字是最大數字

再第二個以此比較調換   后面的都是如此

 

比如:

string[] ss = new string[5]{"aaa","a","aa","aaaaa","aaaa"};
長度從大到小打印出來,從小到大打印出來

            string[] ss = new string[5] { "aaa", "a", "aa", "aaaaa", "aaaa" };
            //長度從大到小打印出來,從小到大打印出來
            for (int i = 0; i < ss.Length; i++)
            {
                for (int j = i + 1; j < ss.Length; j++)//長度比較大小
                {
                    if (ss[i].Length < ss[j].Length)//如果第一段長度小於第二段長度
                    {
                        string b = ss[i];   // 那么位置調換過來
                        ss[i] = ss[j];
                        ss[j] = b;
                    }
                }
                Console.WriteLine(ss[i]);
            }
            Console.ReadLine();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM