Assume we have following tree:
1
9
2
13
3
10
4
15
5
11
6
14
7
12
8
Where elements(matches):
1-8 is round 1
9-12 is round 2
13-14 is round 3
15 is round 4
How I can determinate round of element "n" in shuch tree?
My current formulas are:
total_rounds = floor(log(totalTeams,2));
matches_per_round = (totalTeams / pow(2, current_round))
next_match_id = (totalTeams/2) + ceil(match_id/2)
total_matches = total_teams - 1