Recursion Trees: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 1: Line 1:
=Internal=
=Internal=
* [[Recursive_Algorithms_Complexity#Recursion-Tree_Method|Recursive Algorithms Complexity]]
* [[Recursive_Algorithms_Complexity#Recursion-Tree_Method|Recursive Algorithms Complexity]]
* [[Merge_Sort#Overview|Merge Sort]]
* [[Merge_Sort#Time_Complexity_Analysis|Merge Sort]]


=Overview=
=Overview=

Revision as of 16:19, 21 September 2021

Internal

Overview

Recursion Tree Example for Merge Sort

TODO

Redo after class.

The method consists in converting the recurrence into graphical tree representation whose nodes represent costs incurred at various level of the recursion. After we lay out the tree, we sum the costs within each level of the tree to obtain a set of per-level costs, then we sum all the per-level costs to determine the total cost of the recursion. The bound such guessed can be proven with the substitution method. Examples on how to build recursion trees are available in CLRS page 37 and page 88.

[Next]