I finally wrote my first merge sort. Even in perl, it requires heavy debugging. I think this is ok. Mergesort is significantly more involved than insertion and selection sort.
Here is the summary of what I did wrong in the perl version:
Major problems
-I didn't think through the right termination condition for the merge_sort.
-index was wrong while merging.
Minor problems:
-In perl, declaration of arrays using my, need to be done line-by-line. (Is it true?)
In any case, I think I am ready to write the C version. In fact, I could assume I only need one more working memory with size N. That is not tough. Mr Ching-Kuang Shene's book should give a very good example. I think the more important issue is to think through different variants of merge sort. That is not easy at all. It's also time to finish 2.3-2.
This is my self-study page for the book, "Introduction to Algorithm", or commonly known as CLRS. This is also my diary page of how I struggle and grow in the programming world. I hope this blog can help amateurs or professionals, to improve their skills in programming, learning and living. As of Sep 12, 2011, I finished the "exercise read" of Chapter 2 (20110518) and 3 (20110608) and half of Chapter 4.
Shortcut for chapter specific information
Chapter4
(62)
chapter3
(41)
Chapter2
(22)
chapter6
(10)
chapter12
(9)
chapter15
(8)
chapter13
(7)
chapter7
(7)
Chapter10
(5)
chapter5
(5)
Appendix A
(4)
chapter8
(4)
Chapter19
(3)
Chapter22
(3)
Chapter34
(3)
Chapter35
(3)
chapter11
(3)
chapter16
(3)
chapter18
(3)
Appendix C
(2)
Chapter21
(2)
Chapter25
(2)
Chapter26
(2)
Chapter27
(2)
Chapter28
(2)
Chapter29
(2)
Chapter9
(2)
chapter14
(2)
chapter20
(2)
chapter23
(2)
chapter24
(2)
chapter30
(2)
chapter31
(2)
chapter32
(2)
Appendix D
(1)
Chapter1
(1)
Chapter33
(1)
chapter17
(1)
No comments:
Post a Comment