忍者ブログ

プログラミングの練習

プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


C# 配列

C# 配列

1. サンプル

static void Main(string[] args)
 {     
  string[] stringArray = { "one", "two", "three" };
  
    for (int i = 0; i < stringArray.Length; i++)   {
      Console.WriteLine(stringArray[i] + " ");    
   }  

   Console.ReadKey(); 
 }


2.実行結果


one
two
three

と出力されます



PR

2分探索

2分探索

・データがソートされてることが前提

・真ん中のデータと対象データを比較し、大小によって、左右を探す

・計算時間は、O(logn)となる






アルゴリズムの実行時間

アルゴリズムの実行時間

1.定数時間


対象を増やしても、処理時間は、変わらない

2.対数時間


対象を増やすと、処理時間が、対数の割合で増加する

3.線形時間


対象を増やすと、処理時間が、線形の割合で増加する

4.線形対数時間


対象を増やすと、処理時間が、(線形+対数)の割合で増加する

5.指数時間


対象を増やすと、処理時間が、指数の割合で増加する







C# int の配列


こんな感じで、いろいろ定義できるようです。
 static void Main(string[] args)
        {
            int[] a = new int[3];
            int[] b = new int[] { 1, 2, 3 };
            int[] c = { 1,2,3};

            a[0] = 1; a[1] = 2; a[2] = 3;

            for(int i = 0; i < a.Length; i++)
            {
                Console.WriteLine(a[i]);
            }

            for (int i = 0; i < b.Length; i++)
            {
                Console.WriteLine(b[i]);
            }

            for (int i = 0; i < c.Length; i++)
            {
                Console.WriteLine(c[i]);
            }

        }





C# 引数の処理


こんなソースです。
  static void Main(string[] args)
        {
            for (int i = 0; i < args.Length;i ++)
            {
                Console.WriteLine(args[i]);
            }
            Console.ReadLine();
        }

実行結果は、指定した引数が、表示されます。

次のようなソースでも大丈夫なようです。
   static void Main(string[] args)
        {
            foreach(string arg in args)
            {
                Console.WriteLine(arg);
            }
            Console.ReadLine();
        }