忍者ブログ

プログラミングの練習

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

[PR]

×

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



C言語 forループ

1.サンプル


#include <stdio.h>
int main(void) {
 
    int i , k ;
    /* 0 から 9までを出力します */
    printf("0 から 9までの出力\n");
    for(i =0 ; i < 10 ; i++){
        printf("%d 番目です。\n" , i);
    }
    /* 逆順に出します */
    printf("9 から 0までの出力\n");
    for(k = 9 ; k > 0 ; k--){
        printf("%d 番目です。\n" , k);
    }
  return 0;
}

2.実行結果


次のように出力されました。

0 から 9までの出力
0 番目です。
1 番目です。
2 番目です。
3 番目です。
4 番目です。
5 番目です。
6 番目です。
7 番目です。
8 番目です。
9 番目です。
9 から 0までの出力
9 番目です。
8 番目です。
7 番目です。
6 番目です。
5 番目です。
4 番目です。
3 番目です。
2 番目です。
1 番目です。





C# static なフィールド

見よう、見真似で。
 class sample1
    {
        public static int sample1_data = 99;
    }

    class Program
    {
        static void Main(string[] args)
        {

                Console.WriteLine(sample1.sample1_data);  
        }
    }

static なフィールドは、そのクラスのインスタンスすべてに共有される。

複数オブジェクトからアクセスされるが、同期は、とられない。

同時に更新しようとした場合の結果は、不明となる。

なので、読み取り専用ですね。



Java 文字列変数の比較(おなじもの)

1.文法


文字列変数が、同一かを判定するさい、

「==」は、変数の参照元が同一かを判定

「#equals」は、変数の中身が同一かを判定

2.サンプル

class Main {
  public static void main(String[] args) {
    String str1 = "ABC" ; 
    String str2 = "AB"  ;
    str2 = str2 + "C" ; 
    // == 演算子での比較
    if(str1 == str2 ){
      System.out.println("同じです");
    }else{
      System.out.println("違います");
    }
   // .euqals での比較
    if(str1.equals(str2) ){
      System.out.println("同じです");
    }else{
      System.out.println("違います");
    }
    
  }
}

3.実行結果


違います
同じです

が出力されます。



ソートのアルゴリズム


1.バブルソート(O(n2))

隣り合う2つのデータを比較し、好感することを繰り返す

2.クイックソート(O(nlogn))


配列の中央の値より大きなものと、小さなものを繰り返す

3.ピープソート(O(nlogn))


ピープ構造を利用して並び替える