본문 바로가기

알고리즘48

[알고리즘] 삽입 정렬 with Java 3. 삽입 정렬 설명 N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요. 정렬하는 방법은 삽입정렬입니다. 입력 첫 번째 줄에 자연수 N(1 key ; j--){ arr[j+1] = arr[j]; } arr[j+1] = key; } for (int k = 0; k < arr.length; k++) { System.out.print(arr[k]+" "); } } } 2022. 3. 26.
[알고리즘] 버블 정렬 with Java 2. 버블 정렬 설명 N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요. 정렬하는 방법은 버블정렬입니다. 입력 첫 번째 줄에 자연수 N(1 2022. 3. 25.
[알고리즘] 선택 정렬 with Java 1. 선택 정렬 설명 N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요. 정렬하는 방법은 선택정렬입니다. 입력 첫 번째 줄에 자연수 N(1 2022. 3. 24.
[알고리즘] 응급실 with Java 8. 응급실 설명 메디컬 병원 응급실에는 의사가 한 명밖에 없습니다. 응급실은 환자가 도착한 순서대로 진료를 합니다. 하지만 위험도가 높은 환자는 빨리 응급조치를 의사가 해야 합니다. 이런 문제를 보완하기 위해 응급실은 다음과 같은 방법으로 환자의 진료순서를 정합니다. • 환자가 접수한 순서대로의 목록에서 제일 앞에 있는 환자목록을 꺼냅니다. • 나머지 대기 목록에서 꺼낸 환자 보다 위험도가 높은 환자가 존재하면 대기목록 제일 뒤로 다시 넣습니다. 그렇지 않으면 진료를 받습니다. 즉 대기목록에 자기 보다 위험도가 높은 환자가 없을 때 자신이 진료를 받는 구조입니다. 현재 N명의 환자가 대기목록에 있습니다. N명의 대기목록 순서의 환자 위험도가 주어지면, 대기목록상의 M번째 환자는 몇 번째로 진료를 받는지.. 2022. 3. 23.