본문 바로가기

Java3

[알고리즘] 투포인터 투포인터 알고리즘 1. 투포인터 알고리즘은 두개의 포인터를 기준으로 검색을 하며 원하는 값을 찾는 알고리즘이다. 2. 반드시 검색을 하는 목록은 정렬이 이뤄져 있어야 한다. 3. O(n^2) 의 시간복잡도를 O(n)으로 작업 할 수 있어서 소요 시간을 획기적으로 단축 할 수 있다. 예제 - 두배열의 공통된 값을 찾기 int[] arr1 = {1, 4, 6, 7, 8, 10} int[] arr2 = {2, 4, 5, 8, 9} 위와같은 순차정렬된 두개의 배열이 존재 할 때. 공통된 값을 추출하는 알고리즘을 작성해보자. 단순 중첩for문을 사용한 코드는 아래와 같다. int[] arr1 = {1, 4, 6, 7, 8, 10} int[] arr2 = {2, 4, 5, 8, 9} List list = new A.. 2022. 3. 30.
[Linux 명령어] update-alternatives 손쉬운 자바 버전 변경 목적 리눅스에 java를 여러 버전 설치했을 경우 손쉽게 사용하는 버전을 교체하기 위해 사용하는 명령어 [CentOS의 yum 패키지 매니저를 통해 java-1.8, java11 두 개를 설치하였습니다.] 자바 버전 확인 $ java -version openjdk version "1.8.0_312" OpenJDK Runtime Environment (build 1.8.0_312-b07) OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode) $ javac -version javac 1.8.0_312 자바 설치 위치 확인 ##JAVA 설치경로 확인 $ which java /usr/bin/java $ ls -al /usr/bin/java /usr/bin/java .. 2022. 3. 15.
Scanner 클래스 사용법 java.util.Scanner Scanner는 보조 입력 스트림으로 생성자를 사용할 때 파라미터로 메인이 되는 inputStream을 넣어 사용한다. 주료 키보드 입력을 받을 때 스캐너를 많이 사용하는데 System.in(InputStream)을 넣어 사용한다. //Scanner = 보조 입력 스트림, System.in = 메인 입력 스트림 Scanner sc = new Scanner(System.in); //next계열 String next = sc.next(); String nextInt = sc.nextInt(); String nextDouble = sc.nextDouble(); String nextBoolean = sc.nextBoolean(); //nextLine계열 String nextLin.. 2021. 9. 14.