[TIL]JAVA-10日間(アルゴリズム週間)

2977 ワード

良いコード、効率的なコード
  • 時間複雑度
  • 空間複雑度(メモリ使用量)
  • 入力の受信方法:60%向上!
    出力:30%
    アルゴリズム:1%
    数学:9%
    Scanner
    内部はtry catchですが、届くたびにやっているので、データが多ければ長い時間がかかるかもしれません.
  • nextInt()
  • nextDouble()
  • next()
    データを削除する前のwhiteSpace(スペース、データインポート、witheSpaceに分かれます)
  • nextLine()
    データのインポート、エンティティへの分割、削除、分割、
  • への変換
    BufferedReader
    バッファ、try catchを使用しますが、一度に受信して処理するので、時間を節約できます.
    readLine():別々に使用し、各タイプに変換
    String.split("");  //Regular Expression 사용함 (느림)
    StringTokenizer st = new StringTokenizer(br.readLine(), "");  // 요놈이 빠르다
    BufferdWriter
    StringBuilder/stringBuffer(マルチスレッド対応:アルゴリズムが無効)
    そくていじかん
    long startTime = System.currentTimeMillis();  // 입력을 받은 후에 사용하는것이 좋다.
    long endTime = System.currentTimeMillis();
    System.out.println(endTime - startTime +"ms");
    課題提出要領

  • 白俊:Main.java
    Main Backjun 1289元のメモリリカバリD 3.java

  • 正伝:Main.java
    メモリD 3を復元し、総メモリは1289ウォン.java

  • SWEA : Solution.java
    MainSWEA 1289元のメモリD 3を復元します.java