In a graph, the total number of paths between any two nodes, is given by $n!$. Proof is in this link
In a Complete Binary tree, the total number of paths from root to leaf is basically, the number of leaves, which is $2^{\log_2n - 1}$ and the time complexity of finding these is $O(n)$ since you would have to visit every node for doing so.
My question is, what is the time complexity of finding all paths between any two nodes in a complete binary tree ? Is it $2^n$ since from any node, you have two paths?
Cross posting from MathOverflow, as this is a more appropriate forum for the discussion in question.