배열 관련 프로그램 짤때 런타임과 스페이스를 동시에 고려해야 한다고 가정한다면
런타임 O(n) 스페이스 O(n)
런타임 O(nlogn) 스페이스 O(k) where k = constant
이경우에 항상 두번째가 킹왕짱인가요.
런타임을 더 중요하게 봤다고 해도 배열사이즈가 졸라 크면 런타임만 볼때는 처음것이 낫지 않은지...
런타임 O(n) 스페이스 O(n)
런타임 O(nlogn) 스페이스 O(k) where k = constant
이경우에 항상 두번째가 킹왕짱인가요.
런타임을 더 중요하게 봤다고 해도 배열사이즈가 졸라 크면 런타임만 볼때는 처음것이 낫지 않은지...
그때 그때 다르기 때문에, 돌려보고 적합한걸 선택. 근데 k가 n보다 얼마나 크길래 이런 질문을...
그냥 면접 문제인데... 배열 크기가 주어진건 아니고... 효율적으로 만들라고 해서 둘의 경우 어느게 나은가 해서요...
66092번글..^^;
나라면.. 1)라이브러리 있으면 그거 씀, 2)만들어야 한다면 쉽게 만들 수 있는거 3)프로파일링해서 개선해야할 부분으로 인식되면, 타겟시스템에서 성능이 좋은걸 씀
밑에 문제같은경우에는 두가지 솔루션을 다 제시하구 trade off 에 대한 설명까지할수있어야겠지. 그 개념이 있는지 보려구있는문제니까는
상황에 따라 다른거지. 외모와 성격중에 고르라면 뭘 고르겠냐? 엔조이할 목적인데 무조건 성격보고 고를테냐?