컴공 일기271
![](https://s3.orbi.kr/data/file/united/bc3f8b230d04f021ae8322f88c1f9222.jpeg)
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를 선물하세요.
-
조정식 괜찮아 2
작년 교재 써도되나요? 문장 어휘 어법 다 들을건데 셋중에 작년 교재 써도 ㄱㅊ을만한거 알려주세요
-
07 의대 ㅇㅈ 10
예 이뤄내었습니다 저도 이제 의뱃을 다는군요 수고많았다 나자신이여
-
베타메일로 승급한다 으흐흐
-
고등 생기부에… 당해학년도에는 제공하지 않는다면서 뭐 불라인드 처리됐는데..임마 이거 왜이럼??ㅠㅠ
-
맞89 4
아무나 환영해요~
-
졸린다졸려
-
월화수목금토 개빡세게 달리고 토,일은 아침8시-오후6:30까지만 달리고…...
-
제곧내…/
-
이름 까여서 인증 안할듯
-
가해자는 없고 피해자만 생김 흠냐링 나는 피해자 되기 싫어
-
부산 가족여행 다녀왔는데 여기 야경 진짜 예쁩니당.. 부산에서 살고싶어지더라고요...
-
계신가요...? 아니 이새기들 왜 추합 번호도 공개를 안 해
-
근데 ‘거의’에 속하지 않는 옵붕이가 있음
-
못난이 우우
-
바이바이
-
잘자요 4
못말리는 아가씨
-
Cc는안댄다
-
무슨밈인지는모르갯어요
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.