DT algorithms mainly differ on
Splitting criteria
Which variable to split first?
What values to use to split?
How many splits to form for each node?
Stopping criteria
When to stop building the tree
Pruning (generalization method)
Pre-pruning versus post-pruning
Most popular DT algorithms include
ID3, C4.5, C5; CART; CHAID; M5