컴공 일기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를 선물하세요.
-
머 리 아 파 11 0
2시간 뒤에 올게요
-
6모 접수 신청 후 4 0
6모 접수하고나서 독재학원 옮기면 안되는건가요..??
-
왜 한뱃으로 바꿨노 1 1
엄
-
5일차 ㅇㅈ) 2 0
3,4일차의 행방은 물어보지 마십쇼...
-
하남 주공 아파트 0 2
띵곡이네요
-
공팀지수가 4임 ㅋㅋ 내가 취직하기전에 마지막기회같은데
-
아니면 대한민국만 정치인들이 이모양인거임?
-
나도 언젠가 칼럼을 쓰고 싶다 0 0
그런 날이 올랑가도 모르겠고 뭘 할지도 모르겠다 그러니 남에게 도움을 줄 만큼의...
-
확통 내후년엔 더 는다는데 1 0
-
신청 안되죠??ㅠ 8월에 고졸따는데 6평은 학원에서도 못 보는 거 맞나요? 혹시...
-
내가 오르비 1등임 2 0
나보다 점수높은사람 오셈
-
내신 생명 2 0
서술형이 50%던데 그냥 달달 외워야 하려나요..?
-
차단해도 팔로우는 안 끊기네 11 0
첨 앎
-
미적분 빼고 하등 쓸데 없음 화학 물리 선택자 일반물리 일반화학 정도
-
이런때가 진짜 빡치는거같음 3 2
바닥에 계란 떨어트렸을때
-
무우물보 10 0
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.