알고리즘

[알고리즘] - 시작 Java 입출력

경딩 2022. 5. 29. 20:20
  • Java 에서 입력은 Scanner, 출력은 System.out 을 사용한다
    • 입력 : Scanner sc = new Scanner (System.in); (편리성)
  • 입력은 많은 경우에는 속도가 느리기 때문에,  BufferedReader  를 사용한다
    • BufferdReader br = new BufferdReader(new InputStreamReader(System.in));(속도 빠름)
    • 출력이 많은 경우에는 StringBuilder 를 사용해서 한 문자열로 만들어서 출력을 한 번만 사용하거나 BufferedWriter 를 사용한다
ex)
input 
10,000 이하의 자연수 10,000,000 개가 적힌 파일을 입력받는데 걸리는 시간
Java (BufferedReader): 0.6585초
Java (Scanner): 4.8초


Output
1 부터 10,000,000 까지 자연수를 한 줄에 하나씩 출력하는 시간
Java(BufferdWriter):0.9581초
Java(StringBuilder):1.1881초
Java(System.out.println):30.031초

'알고리즘' 카테고리의 다른 글

[수학1]소수  (0) 2022.07.26
[수학1]최소공배수  (0) 2022.07.25
[수학1]최대공약수  (0) 2022.07.25
[수학1]나머지 연산  (0) 2022.07.25
[알고리즘] 시작 - 시간 복잡도  (0) 2022.05.29