C#
 Computer >> コンピューター >  >> プログラミング >> C#

非静的メソッドを使用して1次元配列を昇順で並べ替える方法は?


ソートされていないアレイを最初に設定します。

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

次に、ネストされたforループを使用して、関数に渡されるリストを並べ替えます。

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] + " ");
}

以下は、非静的メソッドを使用して1次元配列を昇順で並べ替える完全なコードです。

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("\nSorted 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
22 45 56 65 84 87

  1. C#メソッドでparam配列を使用してパラメーターを渡す方法は?

    メソッドを宣言している間、パラメーターとして渡される引数の数がわかりません。このような場合、C#パラメータ配列(またはパラメータ配列)が役立ちます。 これは、パラメータを使用する方法です- public int AddElements(params int[] arr) { } 以下は完全な例です- 例 using System; namespace Program {    class ParamArray {       public int AddElements(params int[] arr) {    

  2. 配列リストを昇順でソートするJavaプログラム

    この記事では、配列リストを昇順で並べ替える方法を理解します。リストは、要素を順番に保存してアクセスできるようにする順序付けられたコレクションです。これには、要素を挿入、更新、削除、および検索するためのインデックスベースのメソッドが含まれています。重複する要素を持つこともできます。 以下は同じのデモンストレーションです- 入力がであると仮定します − Input list: [java, coding, is, fun] 必要な出力は − The sorted list is: [coding, fun, is, java] アルゴリズム Step 1 - START Step 2 -