Если вы черпаете вдохновение из рисунка 27.2 на странице 778 книги Кормена / Ривеста, это не график вызовов в обычном смысле.это дерево вызовов, в котором узлы являются экземплярами выполнения функции, а не самой функции.Это дерево вызовов конкретного выполнения программы, разработанное с информацией о переменных в каждом экземпляре и информацией о параллелизме.
Чтобы получить такое полное дерево вызовов, вам нужно будет в основном отслеживатьвсе исполнение.При других аргументах вы получите другой след.
Возможно, вам будет легче помочь, если ваша общая цель будет более ясной.