컴공 일기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를 선물하세요.
-
링크좀 1 0
부탁
-
서연고 서성한 3 4
중경외시 건홍
-
민트테 어차피 못 찍을건데
-
왜이렇게오래쉬나요 7 0
-
N축 [2026 수능특강 미적분] 12 12
아톰의 Docs지식 거래소에 있는 랑데뷰TacTioc-N축 링크 주소입니다....
-
???: 사각형의 내각의 합은 180도 입니다. 0 0
??? :양수를 제곱하면 음수입니다 귀여워..
-
큐브 언제쯤정상화될까 1 0
너무안잡히는디
-
선착순 한명 천만덕 12 1
같은 천덕(한국말은 꿋까지)
-
종로 문구점 4 0
샤프 종류 많은데 추천해주세요!1
-
어려워요..
-
"동덕여대 지원자는 불가촉천민"…단국대 전 홍보대사 발언 논란 11 1
누리꾼 "홍보대사가 학교 명예 실추" 단국대 "개인 발언…학교 입장 아냐"...
-
ㅈㄱㄴ
-
결국 질렀다 7 1
220불 결제완뇨
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.