- divide list to single node
- fast-slow pointer divide list to single node
- divide sorted list in list
- interval
- head-tail
- divide and conquer
merge_sort_iter(node_t **list, divide_f divide , merge_f merge)
divide_f: divide list function
merge_f: merge lists function
example:
merge_sort_iter(&list, divide_to_sorted, interval_merge);
benchmark merge sort
make run
show merge sort example
make example