본문 바로가기
반응형

분류 전체보기61

WSL1을 WSL2로 업데이트 하는 방법 ubuntu18.04 WSL2 설정 소개 윈도우 환경에서 wsl를 이용해서 ubuntu18.04에 vscode를 실행할 때마다 자꾸만 밑에 이런 창이 뜨면서 WSL2 업데이트를 유도를 하길래 방법을 찾아봤다 WSL 1 vs WSL 2 WSL 1과는 다르게 WSL 2에선 Hyper-v 기반의 가상화 기술을 이용하여 전체 리눅스 커널을 탑재해서 모든 시스템이 호환이 되고 성능 또한 향상되었다고 한다 업데이트 방법 wsl 1을 wsl 2로 업데이트를 하고 이미 설치가 되어 있는 ubuntu18.04를 wsl 버전 2로 업데이트를 하는 것을 목표로 한다 1. Linux용 Windows 하위 시스템 사용 PowerShell 관리자 권한으로 실행 후 해당 명령어를 이용해서 하위 시스템 관리 도구 설치 dism.exe /online /enable-fe.. 2021. 4. 1.
백준 1546번 문제 c언어 문제 풀이 새로운 평균을 구하기 위해 필요한 것들이 1. 점수 중에 최대값을 구하는 것 2. 소수점까지 표시하기 때문에 평균을 구하는 변수에는 int형 대신 float형을 사용한다 점수들 중 최대값을 찾아서 max 변수 값에 넣고 각각의 점수에 새로운 평균값 계산을 한다 새로운 평균의 합 = (점수 / 최대값 * 100) 새로운 평균 = 새로운 평균의 합 / 과목의 개수 코드 #include int main() { int N; int max = 0; float avg = 0; scanf("%d", &N); int score[N]; for (int i = 0; i < N; i++) { scanf("%d", &score[i]); if (max < score[i]) { max = score[i]; } } fo.. 2021. 3. 31.
백준 11653 문제 자바 java 문제 www.acmicpc.net/problem/11653 풀이 입력받은 N값을 2부터 시작해서 나눠지지 않는다면 나누는 값을 1 증가시킵니다 N값이 1이 될 때까지 나누는 것을 실행하고 출력을 합니다 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int divideNum = 2; StringBuilder sb = new StringBuilder(); while (N != 1) { if (N % divideNum == 0) { N /= divideNum; sb.append(divideNu.. 2021. 2. 15.
백준 10814 문제 자바 java 문제 www.acmicpc.net/problem/10814 풀이 입력 값이 나이(공백)이름 으로 입력이 되기 때문에 split 함수를 이용해서 공백 값을 기준으로 나이, 이름으로 분리를 해서 배열에 넣어 줍니다 Arrays.sort 함수를 이용해서 나이 값을 오름차순으로 정렬을 합니다 (가입 순은 이미 입력 순으로 정렬이 됐음) 코드 import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); sc.nextLin.. 2021. 1. 12.
자바 배열 오름차순 내림차순 정렬 Arrays.sort() Arrays.sort() java.util.Arrays 클래스의 Arrays.sort() 함수를 이용하여 배열의 오름차순 내림차순으로 쉽게 정렬할 수 있습니다. Dual-Pivot Quicksort 알고리즘으로 정렬이 됩니다. 평균 시간복잡도 : O(n log n) 최악 시간복잡도 : O(n^2) 오름차순 int[] arr1 = new int[] {5, 3, 2, 4, 1, 2}; System.out.print("정렬 전 : "); for (int i = 0; i < arr1.length; i++) { System.out.print(arr1[i] + " "); } System.out.println(); //오름차순 정렬 Arrays.sort(arr1); System.out.print("정렬 후 : ");.. 2021. 1. 6.
거품정렬(버블정렬 bubble sort) java 소스 버블정렬이란? 두 인접한 수를 비교해서 정렬하는 방법 예제 : 오름차순으로 버블정렬 할때 10 1 5 4 8 - 5개의 수를 비교 시작 1 10 5 4 8 - 10과 1을 비교하여 자리를 바꿈 1 5 10 4 8 - 10과 5을 비교하여 자리를 바꿈 1 5 4 10 8 - 10과 4을 비교하여 자리를 바꿈 1 5 4 8 10 - 10과 8을 비교하여 자리를 바꿈 첫번째 패스 1 5 4 8 10 - 1과 5를 비교하여 크지 않기 때문에 자리를 바꾸지 않음 두번째 패스 1 4 5 8 10 - 5과 4를 비교하여 자리를 바꿈 1 4 5 8 10 - 5과 8를 비교 정렬 완료 버블정렬의 특징 장점 구현이 간단함 단점 다른 정렬에 비해 속도가 느림 시간복잡도 최악 시간복잡도 : $ O\left ( n^{2} \r.. 2021. 1. 5.
반응형