컴공 일기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를 선물하세요.
-
요리하는 중학생인제 ㄹㅇ 엄청 힐링됨
-
없으면 이번주도 걍 집에서 쉬어야지....
-
과탐 투 선택 4
올해 불리하다거나, 그냥 투과목 자체에 불리하다거나 하는 점이 있을까요?ㅠ
-
독서론 04분 00초 언매 13분 09초 (37번 -3점) 인문 11분 32초 기술...
-
그냥 남들 다 연애하니까 나도 하고싶은거임 걍 대학왔으면 연애해야하지 않을까 라는 생각이 듦
-
멍멍아...
-
수시 챙겨말아 4
내신 2.0에 생기부 그럭저럭인데 챙기는게 낫나..? 그시간에 정시공부가 효율적이지 않을까
-
나은근박학다식함 4
다알려줄게후후
-
진지하게 말하는데, 초고등 존재가 우리세계를 관찰중임 9
이건 누가 나를 감시하고있다는 조현병같은게 아님
-
운동해라 폰 그만하면된다 이딴건 안걸려본놈들이 헛소리 하는거고 정신적인 부분도...
-
ㅈㄱㄴ
-
난 나름대로 노력하는데 잘 안 되니까 노력한다고 된 건 수능수학밖에 없는거같아
-
어느정도인가요?
-
메디컬이 대부분인가요? 아 왜 하필 나 대학가려는 올해...
-
윤혜정 개념의 나비효과 유대종 문학개념어 뭐들을까요
-
초 천재의 삶 5
살아보고 싶다.근데 많이는 말고 잠깐만 살아보고 시픔
-
의사 변호사 변리사 한의사 약사 천사
-
어떻게 되나요?
-
무기한 휴릅 1
메타 밥맛이네
언젠가 진짜 다 읽어볼 거
언젠가 알게 되시겠지만… 난잡한 에세이로 보이실 겁니다….
모쪼록 감사드립니다.