컴공 일기271
게시글 주소: https://orbi.kr/00071636665

https://school.programmers.co.kr/learn/courses/30/lessons/159994
문제 자체는 평이한 수준입니다.
다만, 이 문제를 벡터 관점으로 풀 거냐 큐 관점으로 풀 거냐인데…
알고리즘적 성능으로만 보면 벡터 관점으로 보는 것이 훨 나아 보입니다.
큐로 풀긴 했지만요…
문제 조건에서 card 벡터 내에서 element 순서를 뒤바꿀 수 없다고 했으므로
선형 자료구조인 큐를 연상하는 것도 좋지만, 그저 근본으로 배열의 index로 접근해
모든 원소를 탐색해도 좋다는 얘기입니다.
실제로 Queue 자료구조는 pop과 push연산이 이루어질 때 모든 원소가 한 칸씩 밀리거나 당겨져, 시간복잡도가 O(N)인 반면 idx 접근은 그런 오버헤드(낭비)를 감수할 필요가 없습니다. 배열의 탐색 시간복잡도는 O(1)이기 때문이죠.
또 한 가지 팁이 있다라면… vector<string>에 대해 범위 기반 for문을 돌리므로
필연적으로 string 객체 복사생성 오버헤드도 고려해야 합니다. 따라서 auto i로 선언하는 것이 아닌 조금 더 명확히
const auto& i로 선언해주어야 불필요한 오버헤드를 줄일 수 있습니다.
업계엔 그런 말이 있죠. 이 사람의 코드에서 const를 어디다 붙여놨는지만 봐도 실력과 싹수가 보인다구요.
알고리즘에서 그런 것까지야 따질 필요는 없겠습니다만, C++에서는 기본 덕목 중 하나가 아닌가 합니다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
SUDO라고 볼때마다 2 1
리눅스 생각나는건 나만그런가
-
다들 취미 따로 잇으신가요?? 3 2
어떤 분들은 운동하는거 취미라고하고 어떤분들은 자기전에 책읽는거 취미라고하던데…...
-
조정식이 강사 소믈리에 극혐하길래 진짜 내가 강사 소믈리에라서 말하는데 조정식쌤...
-
자8생각하고 있는데요.. 5 2
-_-…
-
큐브 별2개받음 1 0
하아
-
계산 잘하는 사람 ㅈㄴ 부러움 6 0
ㄹㅇ
-
2005.09.나.30번 문제처럼 실수부분으로 출제하는 문제 아직 교육과정에서...
-
미적 잘하고 공통 못하는 사람 있음? 11 2
본인 작수 미적다맞 공통2틀 실모들 기본 공통3틀 미적 0~1틀이었는데 ㅋㅋ 그래서...
-
나는 뭐한거지 ㅅㅂ
-
쿠팡 뭐지 2 3
이어폰 고장나서 살려고 했는데 그냥 공짜 쿠폰을 주네
-
민주, 검찰개혁법안 발의…검찰청 폐지하고 공소청·중수청 신설 2 1
국무총리 직속 국가수사위원회 구성…"검찰개혁 이번에 반드시 완수" (서울=연합뉴스)...
-
벌써 2년이 되가는구나..
-
시계 어떰 최근에삼 6 1
-
사탐런은 장려하는 게 맞는데 확통런은 장려하는 거 좀 위험한 듯 21 6
사탐런은 애초에 서울대 이과계열, 울산대 의대, 과기원 등등 과탐필수인 곳이...
-
계속 나 자신을 의심하게 되네 3 1
내가 과연 9모 수능에서 수학 1등급을 받을 수 있을까 계속 의문이 드네 1등급이...
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.