如何使用非靜態方法對一維陣列按降序進行排序?


首先設定無序列表。

int[] list = {87, 45, 56, 22, 84, 65};

現在使用巢狀 for 迴圈對傳遞給函式的列表進行排序。

for(int i=0; ilt; arr.Length; i++) {
   for(int j=i+1; j<arr.Length; j++) {
      if(arr[i]<=arr[j]) {
         temp=arr[j];
         arr[j]=arr[i];
         arr[i]=temp;
      }
   }
   Console.Write(arr[i] + " ");
}

以下是按降序對一維陣列進行排序的完整程式碼。

示例

 動態演示

using System;
namespace Demo {
   public class MyApplication {
      public static void Main(string[] args) {
         int[] list = {87, 45, 56, 22, 84, 65};
         Console.WriteLine("Original Unsorted List");
         foreach (int i in list) {
            Console.Write(i + " ");
         }
         MyApplication m = new MyApplication();
         m.sortFunc(list);
      }
      public void sortFunc(int[] arr) {
         int temp = 0;
         Console.WriteLine("
Sorted List");          for(int i=0; i< arr.Length; i++) {             for(int j=i+1; j<arr.Length; j++) {                if(arr[i]<=arr[j]) {                   temp=arr[j];                   arr[j]=arr[i];                   arr[i]=temp;                }             }             Console.Write(arr[i] + " ");          }       }    } }

輸出

Original Unsorted List
87 45 56 22 84 65
Sorted List
87 84 65 56 45 22

已更新於: 2020 年 6 月 23 日

176 次瀏覽

啟動你的 職業生涯

透過完成該課程獲得認證

開始
廣告
© . All rights reserved.