티스토리 뷰

PS

프로그래머스. 캐시

tose33 2021. 9. 23. 15:01

https://programmers.co.kr/learn/courses/30/lessons/17680#

 

코딩테스트 연습 - [1차] 캐시

3 ["Jeju", "Pangyo", "Seoul", "NewYork", "LA", "Jeju", "Pangyo", "Seoul", "NewYork", "LA"] 50 3 ["Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul"] 21 2 ["Jeju", "Pangyo", "Seoul", "NewYork", "LA", "SanFrancisco", "Seoul", "Ro

programmers.co.kr

 

list 자료구조를 이용하면 캐시에 들어온 순서를 기억하지 않아도 된다.

 

들어온 도시가 캐시에 없고 캐시가 꽉찼다면? 도시를 list.push_back해주고 list.pop_front()해준다. 

들어온 도시가 캐시에 있다면? 해당 도시를 리스트에서 erase하고 또다시 뒤에 push_back 해준다.

 

이렇게 하면 리스트의 가장 앞의 원소가 LRU (Leat recently used), 즉 가장 사용한지 오래된 원소가 된다.

 

 

'PS' 카테고리의 다른 글

프로그래머스. 기능개발  (0) 2021.09.24
프로그래머스. 튜플  (0) 2021.09.23
프로그래머스. 거리두기 확인하기  (0) 2021.09.20
프로그래머스. 뉴스 클러스터링  (0) 2021.09.20
프로그래머스. 수식 최대화  (0) 2021.09.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함