本文整理汇总了C++中map::valid_coloring方法的典型用法代码示例。如果您正苦于以下问题:C++ map::valid_coloring方法的具体用法?C++ map::valid_coloring怎么用?C++ map::valid_coloring使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类map
的用法示例。
在下文中一共展示了map::valid_coloring方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MapColor
bool MapColor(int country, map& world)
{
bool a_color_remaining = true,
done_coloring = false;
color hue;
if(country < world.num_contries()) // not done coloring map
{
hue = red;
while(!done_coloring && a_color_remaining) // Try alternative colors
{
if(world.valid_coloring(country, hue))
{
world.color_country(country, hue);
done_coloring = MapColor(country+1, world);
}
if(hue == yellow) a_color_remaining = false;
else hue++;
}
if(!done_coloring)
world.colorCountry(country, color(none)); // hit deadend, uncolor and move back track (recursive)
}
else
done_coloring = true;
return done_coloring;
}