반응형

알고리즘 2

점근적 표기법-1(Big-O)

알고리즘의 효율성(성능)을 따질 때 기준이 되는것은 보통 '수행시간'과 '저장공간'이 됩니다. 이번에는 '수행시간'의 관점에서 효율성을 판단할 때 사용되는 점근적 표기법에 대해서 알아봅시다. 알고리즘의 효율성을 따질 때 입력의 크기가 작으면 효율성에 상관 없이 금방 수행이 끝나기 때문에 효율성을 따질 때에는 '입력의 크기가 충분히 크다'라고 가정하고 판단합니다. 점근적 표기법은 '입력의 크기가 충분이 클 때' 변수가 커짐에 따라 함수가 증가하는 비율을 표현하는 방법입니다. 예를 들어 n+10000000이라는 함수와 n^2+1이라는 함수가 있다고 생각해봅시다. n이 작을 때에는 왼쪽의 함수가 값이 더 크겠지만, 점근적 표기법에서의 '입력이 크기가 충분히 크다'라고 가정하고 생각해봤을 때 n이 당장 1000..

알고리즘 2020.11.30

백준1931번. 회의실배정(C언어)

백준 알고리즘 1931번 회의실 배정 문제입니다. 자세한 문제는 사진을 읽어보시기 바랍니다. https://www.acmicpc.net/problem/1931 1931번: 회의실배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 접근방법 일단 기본적인 접근방법을 몇 가지 생각해봅시다. 회의를 특정한 순서로 정렬한 뒤, for문을 사용해 각 요소가 조건에 맞으면 카운트를 증가시킨다. 먼저 이런 방법을 생각해봤는데, 그럼 어떻게 이를 정렬해야 할까요? 먼저 중점적으로 생각할 부분은 시간이기 때문에, 시작시간, 소요시간, 종료시간으로 생각해봅시다. 단순히 생각했을 때, 시작시간 중심으로 정렬하면 간단할 것 같습니다. 하지만 아무리 빨리 시작해도 소요시간..

백준 2020.08.10
반응형