CS 3343/3341 Analysis of Algorithms |
Illustration of Heapsort |
___ 1/ \ \ 4/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 1/ \ 3/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 2/ \ 16/ \ 9/ \ 10/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 14/ \ 8/ \ 7/ --- --- ---
___ 1/ \ \ 16/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 14/ \ 10/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 8/ \ 7/ \ 9/ \ 3/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 2/ \ 4/ \ 1/ --- --- ---
___ 1/ \ \ 14/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 8/ \ 10/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 4/ \ 7/ \ 9/ \ 3/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 2/ \ 1/ \ 16/ --- --- ---
___ 1/ \ \ 10/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 8/ \ 9/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 4/ \ 7/ \ 1/ \ 3/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 2/ \ 14/ \ 16/ --- --- ---
___ 1/ \ \ 9/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 8/ \ 3/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 4/ \ 7/ \ 1/ \ 2/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 10/ \ 14/ \ 16/ --- --- ---
___ 1/ \ \ 8/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 7/ \ 3/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 4/ \ 2/ \ 1/ \ 9/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 10/ \ 14/ \ 16/ --- --- ---
___ 1/ \ \ 7/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 4/ \ 3/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 1/ \ 2/ \ 8/ \ 9/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 10/ \ 14/ \ 16/ --- --- ---
___ 1/ \ \ 4/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 2/ \ 3/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 1/ \ 7/ \ 8/ \ 9/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 10/ \ 14/ \ 16/ --- --- ---
___ 1/ \ \ 3/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 2/ \ 1/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 4/ \ 7/ \ 8/ \ 9/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 10/ \ 14/ \ 16/ --- --- ---
___ 1/ \ \ 2/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 1/ \ 3/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 4/ \ 7/ \ 8/ \ 9/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 10/ \ 14/ \ 16/ --- --- ---
___ 1/ \ \ 1/ +-------------------------------+ | | ___ ___ 2/ \ 3/ \ \ 2/ \ 3/ +---------------+ +---------------+ | | | | ___ ___ ___ ___ 4/ \ 5/ \ 6/ \ 7/ \ \ 4/ \ 7/ \ 8/ \ 9/ +-------+ +-------+ --- --- | | | ___ ___ ___ 8/ \ 9/ \ 10/ \ \ 10/ \ 14/ \ 16/ --- --- ---