컴공 일기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를 선물하세요.
-
홍대 홍익대 경영 0 0
쓰신분들 예비 몇번까지돌까요 올해 생각보다 너무 안도는거같네요
-
뜨듯한 2 0
용암 한 잔 하고 싶다
-
D-271, 삼수기록 #20 0 0
-
원신 일퀘해야지.. 11 0
할건해야지..
-
ㅋㅎㅋㅋㅋㅎㅎㅋㅎㅋㅋ 라고 하는 이유가 뭐에요 67 7
친구한테 물어보니까 그냥 ㅋㅋㅋㅋㅋ는 성의 없어 보여서 그렇다는데 이게 이유...
-
연윗공 입장에서 제일 화가 나는 때는 25 1
포항공대생들이 서카포/연고 이런식으로 케이크 자르듯이 나눌 때 그리고 서성한...
-
어찌보면 수능 만점 받는 것도 은근히 어렵네요. 15 1
아무리 공부 잘하고 머리 똑똑해도 킬러 하나. 혹여 실수라도 하면 땡이니까요....
-
수학 쌩노베 0 0
쌩노베인데 지금부터 하루에 약 3시간~5시간정도 꾸준히 투자해서 한다면 수능은...
-
ㅇㅈ하라해서 함 13 0
본거 또보고
-
인증 누구누구한거임뇨 8 0
나는 우리 빛밖에 기억이 안나는데
-
그럴만한 결격이 있다는 뜻임...매우 안좋은거임..저같은 경우에는 난치병이 있다던가..
-
80키로까지 빼고 싶다 6 0
키빼몸 106이면 ㅈㄴ 좋을 듯
-
다들 ㅇㅈ 어케하는거임? 7 0
5초도 쫄림
-
다군 제발 0 0
아 다군 제발 흐아 돌아라 제발 ㅠㅠㅠㅠ 왜이러는거냐ㅠㅠㅠ 2차까지 한바퀴도...
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.