알고리즘 과제4
1. Describe linear median finding algorithm. Show that its time complexity is Θ(n). linear median finding은 Intelligent Quick Sort에 속한다. 이는 Quick Sort의 기준점(피벗)을 끝이 아닌 중앙에 두는 방식이다. 예시를 들어 설명을 해보면, [1,8,2,9,4,5,7]의 배열이 있다고 가정해보자. 1. 이의 피벗을 배열의 중앙에 있는 9로 잡는다. [1,8,2,9(피벗),4,5,7] 2. 피벗(기준점)을 기준으로 피벗보다 작은 값은 왼쪽에 피벗보다 큰 값은 오른쪽으로 정렬한다. 현재 배열에서 피벗인 9보다 큰 값이 없으므로 모두 피벗보다 왼쪽에 정렬이 되었다. [1,8,2,4,5,7,9(피벗)] 3..
알고리즘 과제 1
2. Manually determine the pairs of you who have the same birthday. Explain your method of solution. 1. 100명의 학생의 생일데이터를 다운로드합니다. 2. 다운받은 학생들의 생일 데이터를 오름차순으로 정렬합니다. 3. 오름차순으로 정렬한 생일 데이터를 사용하여 생일 같은 한 쌍의 학생이 있는지 확인합니다. 4. 01.19 , 01.20 , 02.07 , 03.09 , 03.28 , 04.28 , 05.18 , 06.16 , 07.19 , 08.02 , 09.05 , 09.25 , 10.19 , 11.15, 12.29 으로 총 15쌍의 학생들의 생일이 같다는 것을 확인할 수 있습니다. 4. Create code that cal..