컴공 일기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를 선물하세요.
-
“석열이 지지하지 마” 스타강사 조정식, 학생들 협박에 ‘발끈’ 10 5
채널A ‘티쳐스’ 프로그램에 출연한 영어강사 조정식. [채널A] [헤럴드경제=김유진...
-
ㅈ반고수시러특:슬슬두렵기시작함 7 0
얼마나ㅈ같은생기부가 3월을기다리고있을지... 왜우리는수정기한도안주는걸까 내년되어야...
-
오르비 일 안하냐
-
가르마 펌했는데 5 1
왤케 안 어울리는 것 같지
-
합격이나 예비 뜨면 진학사에 합불체크좀 해주세요 3 1
나 궁금해..
-
이세계 전생 마렵다 2 0
-
고민되면 의대가라는데 8 0
진짜 모르겠네 어케하지
-
얼버기 28 2
밥먹고 나가기...
-
일단 3수는 에바고 0 0
반수는그냥 내가 개노베인데 목표까지높아서 더 답이 없음 삼수하면쫓겨남 약대 편입...
-
이제 안풀리네 4 2
집에 남아있던 n제를 끄적끄적 해봤는데 너무 어렵다.... 내가 이렇게 어려운...
-
여름 휴가철에 lcc에서 특가항공권 몇개 풀어주면 다들 언제 참사났냐는듯이 lcc 마구마구 탈텐데
-
국가장학금 잘 아시는 분 4 0
저는 반수생이구요 원래 다니던 학교로 25-1 1차 국가장학금을 신청햇는데 떨어짐...
-
뱃지 나왔네 2 0
-
동국대 새터 7 1
아직 일정 안나온거죠? 에타에 찾아봐도 단과대 인스타나 단톡방 확인하라는데 아무것도 없어서..
-
통통인데 상경계 갈거라 경영경제수학 대비해서 미리 미적 조금만 하고 가려하는데...
-
나 저번에 신기한 사람 봄 3 0
신기햇음
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.