컴공 일기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를 선물하세요.
-
ㄹㅇ루다가
-
암산테스트 재밋음 4 0
기록 갱신하는 맛이 잇음 ㅋㅋ 열심히 2분 하다가 기록 딱 나올 때 최고기록이면 도파민 조음
-
물2 독학서 나오는거 진짜네 2 1
https://m.dcinside.com/board/physics2/694043...
-
20초반이면 보통 취직도 안할 나인데 돈을 어케 모음 물려받아야 가능하다아니냐
-
내가 만약 올해 수능본다면 지2 커리 17 2
지2 교과서 4종 + 해설서 n회독 오지훈쌤 풀커리(개념 + 기출) 기출은 n회독...
-
이거올해첨나온건가요? 퀄이어떤질 묘르겟네요
-
수시반수) ㅈ반고 25 원서변화 공개. 17 27
본인스펙: 낮평~ㅈ반고 자연계 내신 평균 1후반 (2.4>>1.3 급상승곡선)...
-
실존인물을 극도로 싫어하게되는걸 이해를 못하겠음 단순히 싫어하는건 그럴수있는데...
-
전북치 성적우수 ㅇㅈ 26 11
수석이다!!
-
자러간다 6 0
오늘은 컨디션 난조이슈로 조기취침을 실시하도록 하겠다
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.