数据结构与算法讲解.pptVIP

  • 6
  • 0
  • 约1.32万字
  • 约 68页
  • 2017-05-30 发布于四川
  • 举报
1.5.2算法逐步求精 确定算法: (1)穷举法;(2)试探法(3)贪心法 贪心算法的思想是首先用第一种颜色对 图中尽可能多的顶点着色(尽可能多表现 出贪心)然后用第二种颜色对余下的顶点中 尽可能多的顶点着色如此等等,直至所有 的顶点都着完色。 当用一种新颜色对余下的顶点着色时我们采取下列步骤: (1)选取某个未着色的顶点,并且用新颜色对它着色。 (2)扫描所有未着色的顶点集,对其中的每个顶点,确定它是否与已着新颜色的任何顶点相邻。若不相邻,则用新颜色对它着色。 1.5.2算法逐步求精 用C++语言描述的贫心算法如下: void greedy(GRAPH G, SET newclr) /*类型GRAPH和SET有待具体说明*/ /*本程序把G中可以着同一色的顶点放入newclr*/ { (1) newclr=F (2) while (G中有未着色的顶点v) (3) if(v不与newclr中的任何顶点相邻){ (4) 对v着色; (5) 将v放入newclr;} }; 其中,G是被着色的图,newclr的初值为空,算法执行的结果形成可以着相同颜色的顶点的集合newclr。只要重复调用greedy算法,直到图中的所有顶点都被着色为止,即可求出问题的解。 1.5.2算法逐步求精 逐步求精:第一步求精: void gree

文档评论(0)

1亿VIP精品文档

相关文档