컴공 일기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를 선물하세요.
-
사이비한테 번호 줘버렸을 때 꿀팁 12 4
혹시나 카톡이 온다면 그 카톡방을 여캐일러저장소로 쓰면 됨
-
내일 첫 등원 3 0
학원가자
-
한양 산공vs서강 경영 8 0
둘 중 하나 고르라면 머가 좋을까요..? 문과 전문직은 생각없고 대기업이나 공기업...
-
페이스북도 한물갔죠???
-
한완수 미적 교과개념 1 0
이번 수능 미적 집모로 2830틀인데 한완수 미적 끝내는데 어느정도 걸릴까요 학기...
-
전쟁다람쥐 5 2
-
인하대 비룡장학금 1 0
비룡장학금 받으면 등록금 내고 페이백 받는거임 아님 첨부터 돈 안내도 괜찮은거임?
-
근데 한 노래만 6개월동안 2만번들으면 그 가수가 싫어짐 9 2
백일이.. 아.. 킹누..
-
더럽 N제 서럽 N제 낸 게 6 0
엊그제 같은데 벌써 2년 가까이 되었다니 세월 참 빠르네요 저도 이제 스물 하나...
-
사문 처음인데 조언ㄱ 6 1
불후의 명강 스피드로 들어도 되냐
-
ㅇㄱ ㅈㅉㅇㅇ?
-
뭐가 이리 건더기가 많음?? 1 0
-
한양대 합격생을 위한 노크선배 꿀팁 [한양대25] [다중전공 강력 추천!] 0 1
대학커뮤니티 노크에서 선발한 한양대 선배가 오르비에 있는 예비 한양대학생, 한양대...
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.