01-09 04:37
Recent Posts
Recent Comments
Tags
- JOBํ๊ณ
- ํ๋ก๋ณด๋ ธ
- ์๋์ด๋ ธ
- ICT
- TSQL
- ํ์ด์ฌ
- Java
- ict๊ณต๋ชจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- SQL
- ์คํฝ์ค๋น
- python
- ํ์ด์
- ์กํ๊ณ
- ์คํฝ๋ ํ
- Spring
- Naver Cloud
- ํ์ด์๊ณต๋ชจ์
- API๋ง์ผํ๋ ์ด์ค
- ์๋ฐ
- mysql
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- DB
- ์จ์ผ๋ํ
- DATABASE
- appetizer
- RaspberryPi
- ์ด๋ธ์
- ICT๋ฉํ ๋ง
- linux
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_46 LRU(์บ์, ์นด์นด์ค ๋ณํ) ๋ณธ๋ฌธ
Algorithm/Java
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_46 LRU(์บ์, ์นด์นด์ค ๋ณํ)
miinsun 2022. 1. 12. 16:55
๐ฌ ๋ฌธ์ ์ค๋ช
์บ์๋ฉ๋ชจ๋ฆฌ๋ CPU์ ์ฃผ๊ธฐ์ต์ฅ์น(DRAM) ์ฌ์ด์ ๊ณ ์์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ก์ CPU๊ฐ ์ฒ๋ฆฌํ ์์ ์ ์ ์ฅํด ๋์๋ค๊ฐ
ํ์ํ ๋ ๋ฐ๋ก ์ฌ์ฉํด์ ์ฒ๋ฆฌ์๋๋ฅผ ๋์ด๋ ์ฅ์น์ด๋ค. ์๋ ๋น์ธ๊ณ ์ฉ๋์ด ์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ค.
์ฒ ์์ ์ปดํจํฐ๋ ์บ์๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๊ท์น์ด LRU ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ฅธ๋ค. LRU ์๊ณ ๋ฆฌ์ฆ์ Least Recently Used ์ ์ฝ์๋ก ์ง์ญํ์๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉ๋์ง ์์ ๊ฒ ์ ๋์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์บ์์์ ์์ ์ ์ ๊ฑฐํ ๋ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ์ ๊ฑฐํ๊ฒ ๋ค๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
์บ์์ ํฌ๊ธฐ๊ฐ ์ฃผ์ด์ง๊ณ , ์บ์๊ฐ ๋น์ด์๋ ์ํ์์ N๊ฐ์ ์์ ์ CPU๊ฐ ์ฐจ๋ก๋ก ์ฒ๋ฆฌํ๋ค๋ฉด N๊ฐ์ ์์ ์ ์ฒ๋ฆฌํ ํ ์บ์๋ฉ๋ชจ๋ฆฌ์ ์ํ๋ฅผ ๊ฐ์ฅ ์ต๊ทผ ์ฌ์ฉ๋ ์์ ๋ถํฐ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค์ ์บ์์ ํฌ๊ธฐ์ธ S(3<=S<=10)์ ์์ ์ ๊ฐ์ N(5<=N<=1,000)์ด ์ ๋ ฅ๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์์ ๋ฒํธ๊ฐ ์ฒ๋ฆฌ์์ผ๋ก ์ฃผ์ด์ง๋ค. ์์ ๋ฒํธ๋ 1 ~100 ์ด๋ค.
5 9
1 2 3 2 6 2 3 5 7
์ถ๋ ฅ - ๋ง์ง๋ง ์์ ํ ์บ์๋ฉ๋ชจ๋ฆฌ์ ์ํ๋ฅผ ๊ฐ์ฅ ์ต๊ทผ ์ฌ์ฉ๋ ์์ ๋ถํฐ ์ฐจ๋ก๋ก ์ถ๋ ฅํฉ๋๋ค.
7 5 3 2 6
HINT -
โ
๐ป Solution.java
import java.util.*;
public class Main {
public void solution(int s, int n, int [] arr) {
Stack<Integer> stack = new Stack<>();
for(int i : arr) {
if(stack.contains(i)) {
stack.removeElement(i);
}
stack.add(i);
if(stack.size() > s) {
stack.removeElementAt(0);
}
}
for(int i = stack.size() - 1; i >= 0; i-- ) {
System.out.print(stack.elementAt(i) + " ");
}
return;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int n = sc.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
main.solution(s, n, arr);
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_48 ์ฅ๋๊พธ๋ฌ๊ธฐ (0) | 2022.01.12 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_47 ์ค๋ณต ํ์ธ (0) | 2022.01.12 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_45 ์ฝ์ ์ ๋ ฌ (0) | 2022.01.10 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_44 ๋ฒ๋ธ ์ ๋ ฌ (0) | 2022.01.10 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_43 ์ ํ ์ ๋ ฌ (0) | 2022.01.10 |
Comments