I decided to start thinking of how to write a respectable merge sort. Compare to insertion and selection. Basic merge sort requires significantly more skill. Obviously to practice it like what I have been doing with insertion and selection. (In case, you hadn't figured out yet - I always try to write a program mistake free in one-shot.)
The key part is merge. The standard algorithm requires used of auxillary memory as well as sentinel. Also, as one might know by reading, insertion sort is usually being used when the size of array is less than 10. This is important to know. If you were like me, you would probably doubt that it is necessary. Of course, both of them are not necessary component of sorting. You can write an in-place algorithm without a sentinel as well.
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)
Showing posts with label merge sort.. Show all posts
Showing posts with label merge sort.. Show all posts
Wednesday, April 27, 2011
Subscribe to:
Posts (Atom)