Principle of map coloring algorithm and C language implementation example