CS 기초·알고리즘
인접 중복 없는 재배열
피드에 보여줄 게시물 목록이 있는데, 같은 작성자의 글이 연속으로 나오지 않게 순서를 바꿔야 합니다. 어떤 알고리즘으로 재배열하나요? 시간 복잡도도 말해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
피드에 보여줄 게시물 목록이 있는데, 같은 작성자의 글이 연속으로 나오지 않게 순서를 바꿔야 합니다. 어떤 알고리즘으로 재배열하나요? 시간 복잡도도 말해 주세요.
작성자별 개수를 세고, 남은 개수가 가장 많은 작성자부터 꺼내 배치하는 그리디다. 직전에 배치한 작성자는 한 턴 보류했다가 다시 넣는다. 복잡도 O(n log k), k는 작성자 수.
CS 기초·알고리즘주관식심화
수만 개 장소의 id와 좌표(위도·경도)가 있습니다. 사용자의 현재 위치가 주어지면 가장 가까운 10개 장소를 찾아 그 중심 좌표를 돌려주는 함수를 설계해…
#heap
아키텍처주관식심화
피드 화면의 섹션 구성·순서·카드 종류를 앱 배포 없이 바꾸고 싶습니다. Server Driven UI의 스키마와 클라이언트 렌더러를 어떻게 설계하나요?
#feed
메모리·ARC객관식입문
스택과 힙에 대한 설명으로 옳은 것은?
#heap
메모리·ARC주관식심화
클로저가 외부 변수를 캡처할 때 실제로 메모리에서 무슨 일이 일어나나요? 캡처 리스트 [x]를 쓸 때와 안 쓸 때의 차이를 아래 코드 결과로 설명해 주세요. …
#heap