'분류 전체보기'에 해당되는 글 610건
- HW#04 : Merge Sort의 구현과 예제의 동작 과정을 보이시오. 2011.03.21
- HW#03 : 분할을 두 개로 하는 경우가 많다. 왜 두 개를 사용하는가? 1 2011.03.21
- HW#02 : N개의 배열을 이분 검색을 할 때 시스템 스택의 깊이는? 2011.03.21
- 02주차 : 시장경제 역사의 교훈 (2) 2011.03.21
- 동과 서 : 동양인과 서양인은 왜 사고방식이 다를까 2011.03.20
- TV 특강 : 장자, 사랑과 소통의 지혜 - 강신주 (철학자) 2011.03.19
- 윈도우 프로그래밍: Visual C++ MFC Programming(개정판) 2011.03.17
- Steeper - ASF, WMV 병합 프로그램 2011.03.17
- HW#01 : 피보나치 수열의 값 찾기 문제에 대한 두 가지 접근법에 대한 일반화 2011.03.17
- 01주차 : 시장경제 역사의 교훈 (1) 2011.03.16
HW#04 : Merge Sort의 구현과 예제의 동작 과정을 보이시오.HW#04 : Merge Sort의 구현과 예제의 동작 과정을 보이시오.
Posted at 2011. 3. 21. 22:41 | Posted in Computer Science/알고리즘1. 리스트를 이등분 한다.(Divide)
2. 이등분된 리스트 두개를 정렬한다.(Conquer)
3. 이등분된 리스트를 병합하여 하나의 리스트로 만든다.(Combie)
다음은 Merge Sort를 C언어로 구현한 것이다.
(소스 생략)
(예제 생략)
'Computer Science > 알고리즘' 카테고리의 다른 글
HW#06 : Dynamic Programming을 이용한 Binomial Coefficient 문제 해결 (0) | 2011.03.31 |
---|---|
HW#05 : Quick Sort의 구현과 예제의 동작 과정을 보이시오. (0) | 2011.03.24 |
HW#03 : 분할을 두 개로 하는 경우가 많다. 왜 두 개를 사용하는가? (1) | 2011.03.21 |
HW#02 : N개의 배열을 이분 검색을 할 때 시스템 스택의 깊이는? (0) | 2011.03.21 |
HW#01 : 피보나치 수열의 값 찾기 문제에 대한 두 가지 접근법에 대한 일반화 (0) | 2011.03.17 |
HW#03 : 분할을 두 개로 하는 경우가 많다. 왜 두 개를 사용하는가?HW#03 : 분할을 두 개로 하는 경우가 많다. 왜 두 개를 사용하는가?
Posted at 2011. 3. 21. 22:38 | Posted in Computer Science/알고리즘K-Way Merge Sort를 예로 들어 보면 K값을 3으로 할 수도 있고 2로 할 수도 있다. 2-Way Merge Sort와 3-Way Merge Sort의 시간복잡도(Time Complexity)를 생각해 보아야 한다. Divide and Conquer Approach의 경우 T(n) = Divide + Conquer + Combie 시간을 생각해 보아야 한다.
K = 2 인 경우, T(n) = 0 + T(n/2) + T(n/2) + n/2 + n/2 - 1
K = 3 인 경우, T(n) = 0 + T(n/3) + T(n/3) + T(n/3) + n/3 + n/3 + n/3 - 1
결국 입력 원소의 개수가 크다면 K 값이 큰 것이 되부름(Recursion)을 적게 하여 유리하다. 또한 병렬 처리를 할 경우 K 값이 큰 것이 좋다. 하지만 3-Way Merge Sort는 병합 과정이 복잡하기 때문에 메모리의 Activation Record를 낭비해서라도 2-Way Merge Sort를 사용한다.
'Computer Science > 알고리즘' 카테고리의 다른 글
HW#06 : Dynamic Programming을 이용한 Binomial Coefficient 문제 해결 (0) | 2011.03.31 |
---|---|
HW#05 : Quick Sort의 구현과 예제의 동작 과정을 보이시오. (0) | 2011.03.24 |
HW#04 : Merge Sort의 구현과 예제의 동작 과정을 보이시오. (0) | 2011.03.21 |
HW#02 : N개의 배열을 이분 검색을 할 때 시스템 스택의 깊이는? (0) | 2011.03.21 |
HW#01 : 피보나치 수열의 값 찾기 문제에 대한 두 가지 접근법에 대한 일반화 (0) | 2011.03.17 |
HW#02 : N개의 배열을 이분 검색을 할 때 시스템 스택의 깊이는?HW#02 : N개의 배열을 이분 검색을 할 때 시스템 스택의 깊이는?
Posted at 2011. 3. 21. 18:38 | Posted in Computer Science/알고리즘n개의 Array를 Binary Search(Divide and Conquer Approach)할 때 System Stack Depth는 얼마인가?
예를 들어 생각해 보면, "1, 2, 3, 4, 5, 6, 7, 8, 9"에서 9를 찾는다고 가정해 보자. 각 Step 마다 n/2 만큼 감소하게 된다. 수식으로 표현해보면 Worst Case의 Time Complexity는 w(n) = w(2/n) + 1 이 된다. 이것은 w(n) = w(2/2^2) + 2 가 되고 다음은 w(n) = w(2/2^3) + 3 형태가 된다. n을 2^x 로 놓으면 w(n/2^x) + x 에서 w(n) = w(2^x/2^x) + logn 이 된다. w(2^x / 2^x)는 1이 되고 결국 1 + logn 이 된다. 그래서 System Stack Deapth는 1 + logn 이 된다.
'Computer Science > 알고리즘' 카테고리의 다른 글
HW#06 : Dynamic Programming을 이용한 Binomial Coefficient 문제 해결 (0) | 2011.03.31 |
---|---|
HW#05 : Quick Sort의 구현과 예제의 동작 과정을 보이시오. (0) | 2011.03.24 |
HW#04 : Merge Sort의 구현과 예제의 동작 과정을 보이시오. (0) | 2011.03.21 |
HW#03 : 분할을 두 개로 하는 경우가 많다. 왜 두 개를 사용하는가? (1) | 2011.03.21 |
HW#01 : 피보나치 수열의 값 찾기 문제에 대한 두 가지 접근법에 대한 일반화 (0) | 2011.03.17 |
02주차 : 시장경제 역사의 교훈 (2)02주차 : 시장경제 역사의 교훈 (2)
Posted at 2011. 3. 21. 10:37 | Posted in 교양/시장경제특강휴강
'교양 > 시장경제특강' 카테고리의 다른 글
05주차 : FTA와 한국의 미래 (0) | 2011.04.09 |
---|---|
04주차 : 시장경제에서 정부의 역할 (0) | 2011.03.31 |
03주차 : 랩으로 바라본 시장경제 (0) | 2011.03.31 |
류샤오보 누구인가? (0) | 2011.03.28 |
01주차 : 시장경제 역사의 교훈 (1) (0) | 2011.03.16 |
동과 서 : 동양인과 서양인은 왜 사고방식이 다를까동과 서 : 동양인과 서양인은 왜 사고방식이 다를까
Posted at 2011. 3. 20. 20:15 | Posted in Hobby/Book'Hobby > Book' 카테고리의 다른 글
YES24 책 주문 (0) | 2011.07.18 |
---|---|
XML 원리와 응용 (0) | 2011.07.18 |
윈도우 프로그래밍: Visual C++ MFC Programming(개정판) (0) | 2011.03.17 |
생각: 이어령 창조학교 Creative Thinking Academy (0) | 2011.02.09 |
청소년을 위한 서양수학사 (0) | 2011.01.24 |
TV 특강 : 장자, 사랑과 소통의 지혜 - 강신주 (철학자)TV 특강 : 장자, 사랑과 소통의 지혜 - 강신주 (철학자)
Posted at 2011. 3. 19. 21:17 | Posted in 카테고리 없음윈도우 프로그래밍: Visual C++ MFC Programming(개정판)윈도우 프로그래밍: Visual C++ MFC Programming(개정판)
Posted at 2011. 3. 17. 15:55 | Posted in Hobby/Book도서관에서 검색을 해 보니 구판은 한권있는데 신판은 없었다. 이상하게 우리학교 도서관에는 MFC 관련 서적이 없다. 작년에도 5권 정도 나 혼자 MFC 서적을 신청하였다. MFC 프로그래밍이 재미있지 않는 것인가?
'Hobby > Book' 카테고리의 다른 글
XML 원리와 응용 (0) | 2011.07.18 |
---|---|
동과 서 : 동양인과 서양인은 왜 사고방식이 다를까 (0) | 2011.03.20 |
생각: 이어령 창조학교 Creative Thinking Academy (0) | 2011.02.09 |
청소년을 위한 서양수학사 (0) | 2011.01.24 |
성공을 위한 독서 키워드 속독법 (0) | 2011.01.24 |
Steeper - ASF, WMV 병합 프로그램Steeper - ASF, WMV 병합 프로그램
Posted at 2011. 3. 17. 15:27 | Posted in Computer'Computer' 카테고리의 다른 글
KAKAO TALK (0) | 2011.05.07 |
---|---|
WindowBuilder Pro (0) | 2011.05.06 |
The Future of Energy Management (0) | 2011.01.09 |
winLAME 2010 beta 2 (3) | 2011.01.06 |
제10회 네트워크전문가 따라잡기 기술세미나 (0) | 2011.01.02 |
HW#01 : 피보나치 수열의 값 찾기 문제에 대한 두 가지 접근법에 대한 일반화HW#01 : 피보나치 수열의 값 찾기 문제에 대한 두 가지 접근법에 대한 일반화
Posted at 2011. 3. 17. 11:16 | Posted in Computer Science/알고리즘My Solution)
두 가지 접근 방법이 있다고 가정하자. 하나는 Sequential Approach이고 다른 하나는 Divide and Conquer Approach이다. 우리의 목표는 집합에서 원소를 찾는 문제와 피보나치 수열 문제를 통해 일반화된 요약을 도출하는 것이다.
집합 : 유한 원소를 다룬다.
피보나치 수열 : 재귀 형태로 미지수 x에 따라 값이 변화한다.
Domain이 지정되어 있다면 Divide and Conquer Approach가 Sequential Approach보다 효율적이고, Domain이 지정되어 있지 않다면 Sequential Approach가 Divide and Conquer Approach보다 효율적이다.
Instructor's Solution)
하위 문제가 Overlapping이 많이 발생하는 경우, 분할 정복 접근보다는 순차접근이 효과적이다.
결과 : B
'Computer Science > 알고리즘' 카테고리의 다른 글
HW#06 : Dynamic Programming을 이용한 Binomial Coefficient 문제 해결 (0) | 2011.03.31 |
---|---|
HW#05 : Quick Sort의 구현과 예제의 동작 과정을 보이시오. (0) | 2011.03.24 |
HW#04 : Merge Sort의 구현과 예제의 동작 과정을 보이시오. (0) | 2011.03.21 |
HW#03 : 분할을 두 개로 하는 경우가 많다. 왜 두 개를 사용하는가? (1) | 2011.03.21 |
HW#02 : N개의 배열을 이분 검색을 할 때 시스템 스택의 깊이는? (0) | 2011.03.21 |
01주차 : 시장경제 역사의 교훈 (1)01주차 : 시장경제 역사의 교훈 (1)
Posted at 2011. 3. 16. 20:13 | Posted in 교양/시장경제특강시장경제 역사의 교훈 (1)
컴퓨터공학부 4학년 김진욱
금일 수업의 첫 주제는 "역사로 본 국가의 경쟁력"이다. 즉 시장경제의 중요성을 역사적으로 살펴보는 시간 이였다. 소위 우리가 말하는 잘 사는 국가, 수치로 표현한다면 일인당소득이 높은 국가들은 대부분 서구 국가들이다. 이러한 서구 국가들은 어떻게 잘 살게 되었는가? 라는 질문에 답을 찾기 위해 역사를 살펴보기로 했다. 수업 시간에 김승욱 선생님께서 보여주신 다양한 역사적 자료(영화 300, 노예매매, 정화제독의 보선, 산업혁명)를 보면 서구 사회가 잘 살게 된 것은 정말 기적이라고 표현할 수 있었다. 결국 서구 사회가 잘 살게 된 것은 당연한 결과도 아니고 제3세계의 식민지 착취도 아니고 전쟁도 아니다. 바로 시장경제제도의 창출 때문이다.
강의를 듣는 내내 흥미진진하였다. 우리가 보고 있는 것이 정말 객관적으로 올바르게 보고 있는 것인지 다시 한 번 생각해 보게 되었다. 특히 서구 사회가 잘 살게 된 것은 식민지 착취라고 생각하였는데 여러 반론을 들어보면서 많이 알아야 진실이 보인다는 생각을 하였다. 앞으로의 강의를 통해 잘못된 생각은 바로 잡고 시장경제에 대해 탐구해 보아야겠다.
'교양 > 시장경제특강' 카테고리의 다른 글
05주차 : FTA와 한국의 미래 (0) | 2011.04.09 |
---|---|
04주차 : 시장경제에서 정부의 역할 (0) | 2011.03.31 |
03주차 : 랩으로 바라본 시장경제 (0) | 2011.03.31 |
류샤오보 누구인가? (0) | 2011.03.28 |
02주차 : 시장경제 역사의 교훈 (2) (0) | 2011.03.21 |