# Arrays.sort
국비8
얕은 복사 (shallow copy): 주소를 복사해 서로 다른 두 변수가 하나의 배열(객체)을 참조하는 상태를 반드는 복사 방법 --> 값 공유 깊은 복사 (deep copy): 같은 자료형의 새로운 배열을 만들어서 기존 배열의 데이터를 모두 복사하는 방법 [깊은 복사 방법] for문 사용 -빈 배열 copyArr 생성 후 기존 배열 arr에서 복사 for (int i=0; i<arr.length; i++); { copyArr[i]=arr[i]; } System.arraycopy -빈 배열 copyArr 생성 후 System.arraycopy(원본배열, 원본 복사 시작 인덱스, 복사배열, 복사배열의 삽입 시작 인덱스, 복사길이); 복사할 배열 참조 변수: 빈 배열 생성 X Arrays.copyOf(원본배열, 복사할 길이); ----- 오름차순 정렬: 선택, 삽입, 버블 퀵 등

배열의 정렬(Array Sort)
💁♀️ 배열의 정렬(Array Sort)이란, 배열이나 리스트에서 대소크기에 맞지 않는 숫자가 무작위로 있다고 했을 때 이를 오름차순, 내림차순으로 정렬 해주는 것 👀 배열의 인덱스에 있는 값을 서로 변경 💻 Mini Console 👀 배열 오름차순 정렬 💻 Mini Console 👀 Arrays.sort() 💻 Mini Console 📌 Ref.
[Java] 최소, 최대 (백준 10818번)
📖문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. ✏️내 풀이 정수의 개수 N을 입력받는다. Integer 타입의 List를 만들고 정수 N개를 입력받아서, 공백으로 구분하여 String 타입의 배열에 넣는다. 배열의 값을 하나씩 꺼내 int로 변환한 후, list에 넣는 과정을 N번 반복한다. list 길이만큼의 int 배열을 생성하고, list의 값을 배열에 넣는다. (List -> 배열) 배열을 오름차순을 정렬한다. 0번째 인덱스 값과 맨 마지막 인덱스 값을 출력

[기록]📑
📝아..빡세네..✍ >#### Arrays.sort() 배열에 저장된 원소 값을 오름차순으로 정렬해주는 메소드 .sort()메서드는 클래스 메서드로 Arrays 클래스의 인스턴스 생성없이 바로 사용가능 하다 >#### str.charAt() >>https://colossus-java-practice.tistory.com/31 입력 받은 index번째의 문자를 반환합니다. >#### Boolean 비교 연산자 참과 거짓을 의미하는 데이터 타입으로 정수나 문자와 같이 하나의 데이터 타입 기본 거짓을 깔고 간다 >#### 향상된 for 문 >>for (변수타입 변수이름 : 배열 이름 ){실행코드} >#### System.out.pritnf("%.nf",result) 소수점 n째 자리까지 출력하기 result를 소수점 n째 자리까지 출력한다.
Java - Arrays.sort()와 Collections.sort()의 차이
Arrays.sort()와 Collections.sort()의 차이 Arrays.sort()는 Dual-Pivot Quicksort를 사용합니다. Collections.sort()는 merge sort와 insert sort를 합친 timsort를 사용합니다. Quick sort는 배열에서 좋은 성능을 보이지만 stable하지 않아서 stable이 필요한 Object에는 Collections.sort()가 많이 쓰입니다. https://stackoverflow.com/questions/32334319/why-does-collections-sort-use-mergesort-but-arrays-sort-does-not