基礎知識6

3181 ワード

並べ替え:
泡のソート:
配列中の要素を2つ比較(i番目とi+1番目の比較)し、n(i-1)遍比較を経て、配列中の要素を所望の法則に従って並べ替えることができる.
        static void Main(string[] args)
        {
            int[] arr = { 11, 13, 10, 9, 18, 14 };
            Console.WriteLine("   ");
            Println(arr);
            Console.WriteLine("   ");
            Trans(arr);
            Println(arr);
            Console.ReadKey();
        }
        private static void Trans(int[] arr)//    Trans  ,           
        {
            //        
            for (int i = 0; i < arr.Length - 1; i++)
            {
                for (int j = 0; j < arr.Length - i - 1; j++)
                {
                    if (arr[j] > arr[j + 1])
                    {
                        int temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
            }
        }
        private static void Println(int[] arr)//   Println  ,        ,    
        {
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }
        }
    }
}

ソートの選択
選択ソートはバブルソートから進化し,各ラウンドの比較から最小の値が得られ,各ラウンドの比較の最初の値と順次交換される.
 
            int[] arr = { 11, 13, 10, 9, 18, 14 };
           //println(arr);
           //SelectSort(arr);
           //Console.ReadKey();
            Console.WriteLine(「ソート前」);
            println(arr);
            Console.WriteLine(「ソート後」);
            sort(arr);
            println(arr);
            Console.ReadKey();
        }
        public static void println(int[] arr)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
 
            }
 
        }
 
        public static void sort(int[] arr)
        {
            for (int x = 0; x < arr.Length - 1; x++)
                for (int y = x + 1; y < arr.Length; y++)
                {
                    if (arr[x] > arr[y])
                    {
                        int temp = arr[x];
                        arr[x] = arr[y];
                        arr[y] = temp;
                    }
                }
        }
    }
}
         
メソッド
機能:
コードを多重化するために使用され、1つのプログラムで同じコードを繰り返し書く場合、一般的には
繰り返し書くコード定義は1つの方法で、直接呼び出す必要があります.
構文の形式:
【アクセス修飾子】【static】戻り値タイプメソッド名()
{
メソッドボディ;
}
命名規則:メソッド名の頭文字が大文字で、パラメータ名が小文字で、パラメータ名と変数名が意味を持つ必要があります.
メソッドの呼び出し:静的メソッド(staticによって修飾された)について、同じクラスで直接メソッド名で呼び出すと、クラス名は異なる.メソッド名呼び出し
お知らせ:
1:通常メソッド定義クラス
2:メソッドが値を返さない場合、戻り値タイプはvoidです.
3:returnメソッドはメソッドを終了できます.
変数の役割ドメイン
メソッドで変数を定義することをローカル変数と呼び、その役割ドメインは定義からその文ブロックが終了するまで、逆にグローバル変数であり、その役割ドメインはクラス全体で有効である.
パラメータ
メソッド名の後ろに括弧で定義された変数で、このメソッドを定義するパラメータと呼ばれ、呼び出し元から送信されたデータを受信するために使用されます.
注意:
1.呼び出すメソッドにパラメータがある場合、メソッドを呼び出す際にパラメータを伝達しなければならず、伝達パラメータは、落とされたメソッドのパラメータに対応する必要がある.
2.配列を被変調メソッドに渡す必要がある場合は、主変調メソッドに配列名を書くだけです.