본문 바로가기

알고리즘 문제풀이 입문: 코딩테스트 대비/섹션 6. Sorting, Searching(정렬, 이분검색과 결정)12

장난꾸러기 설명새 학기가 시작되었습니다. 철수는 새 짝꿍을 만나 너무 신이 났습니다.철수네 반에는 N명의 학생들이 있습니다.선생님은 반 학생들에게 반 번호를 정해 주기 위해 운동장에 반 학생들을 키가 가장 작은 학생부터 일렬로 키순으로 세웠습니다.제일 앞에 가장 작은 학생부터 반 번호를 1번부터 N번까지 부여합니다. 철수는 짝꿍보다 키가 큽니다.그런데 철수가 앞 번호를 받고 싶어 짝꿍과 자리를 바꿨습니다.선생님은 이 사실을 모르고 학생들에게 서있는 순서대로 번호를 부여했습니다.철수와 짝꿍이 자리를 바꾼 반 학생들의 일렬로 서있는 키 정보가 주어질 때 철수가 받은 번호와 철수 짝꿍이 받은 번호를차례로 출력하는 프로그램을 작성하세요. 입력첫 번째 줄에 자연수 N(5두 번째 줄에 제일 앞에부터 일렬.. 2024. 4. 19.
중복 확인 설명 현수네 반에는 N명의 학생들이 있습니다. 선생님은 반 학생들에게 1부터 10,000,000까지의 자연수 중에서 각자가 좋아하는 숫자 하나 적어 내라고 했습니다. 만약 N명의 학생들이 적어낸 숫자 중 중복된 숫자가 존재하면 D(duplication)를 출력하고, N명이 모두 각자 다른 숫자를 적어냈다면 U(unique)를 출력하는 프로그램을 작성하세요. 입력 첫 번째 줄에 자연수 N(5 import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; public class P05_중복확인 { public static void main(String[] args) { // 중복이 존재하면 D 출력, 다 다르면 U 출력 Scanner.. 2024. 4. 19.
Least Recently Used 설명 캐시메모리는 CPU와 주기억장치(DRAM) 사이의 고속의 임시 메모리로서 CPU가 처리할 작업을 저장해 놓았다가 필요할 바로 사용해서 처리속도를 높이는 장치이다. 워낙 비싸고 용량이 작아 효율적으로 사용해야 한다. 철수의 컴퓨터는 캐시메모리 사용 규칙이 LRU 알고리즘을 따른다. LRU 알고리즘은 Least Recently Used 의 약자로 직역하자면 가장 최근에 사용되지 않은 것 정도의 의미를 가지고 있습니다. 캐시에서 작업을 제거할 때 가장 오랫동안 사용하지 않은 것을 제거하겠다는 알고리즘입니다. 캐시의 크기가 주어지고, 캐시가 비어있는 상태에서 N개의 작업을 CPU가 차례로 처리한다면 N개의 작업을 처리한 후 캐시메모리의 상태를 가장 최근 사용된 작업부터 차례대로 출력하는 프로그램을 작성하세.. 2024. 4. 19.
삽입 정렬 설명N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요.정렬하는 방법은 삽입정렬입니다. 입력첫 번째 줄에 자연수 N(1두 번째 줄에 N개의 자연수가 공백을 사이에 두고 입력됩니다. 각 자연수는 정수형 범위 안에 있습니다. 출력오름차순으로 정렬된 수열을 출력합니다. 예시 입력 1 611 7 5 6 10 9 예시 출력 15 6 7 9 10 11  문제 해결 삽입 정렬이란?이미 정렬된 배열과 비교해 현재 요소를 앞에서부터 비교해 자신의 위치를 찾아 삽입하는 알고리즘이라고 생각하면 됨 두 번째 자료부터 시작해 자신의 앞 자료들과 비교해 삽입할 위치를 찾아 넣고 자료를 뒤로 옮긴다.- 2번째 자료는 => 1번째 자료  - 3번째 자.. 2024. 4. 18.
버블 정렬 설명N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요.정렬하는 방법은 버블정렬입니다. 입력첫 번째 줄에 자연수 N(1두 번째 줄에 N개의 자연수가 공백을 사이에 두고 입력됩니다. 각 자연수는 정수형 범위 안에 있습니다. 출력오름차순으로 정렬된 수열을 출력합니다. 예시 입력 1 613 5 11 7 23 15 예시 출력 15 7 11 13 15 23  문제 해결 버블 정렬이란?서로 인접한 두 원소를 비교해 정렬하는 알고리즘이다.( 비눗방울은 가까이 있으면 합쳐지구.. 예전에 이렇게 외웠었는데..! )앞에서부터 옆 자료와 비교해 순서대로 정렬되어 있지 않으면 교환하는 방식으로 진행된다.  버블 정렬이 끝 자료까지 1회전 진행되.. 2024. 4. 18.
선택 정렬 설명 N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요. 정렬하는 방법은 선택정렬입니다. 입력 첫 번째 줄에 자연수 N(1 2024. 4. 18.
반응형