连通图着色问题..doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 沈阳航空航天大学 课 程 设 计 报 告 课程设计名称:软件综合课程设计 课程设计题目:连通图着色问题 院(系):计算机学院 专 业:计算机科学与技术 班 级:7401104 学 号:200704011110 姓 名:武 林 指导教师:刘香芹 沈阳航空航天大学课程设计报告 PAGE \* MERGEFORMAT I 目 录 TOC \o 1-3 \h \u HYPERLINK \l _Toc10963 1 需求分析 PAGEREF _Toc10963 2 HYPERLINK \l _Toc12554 1.1题目的内容与要求 PAGEREF _Toc12554 2 HYPERLINK \l _Toc14452 1.11题目的内容 PAGEREF _Toc14452 2 HYPERLINK \l _Toc31219 1.12题目的要求 PAGEREF _Toc31219 2 HYPERLINK \l _Toc31854 1.2题目理解与程序解读 PAGEREF _Toc31854 2 HYPERLINK \l _Toc30090 2 总体设计 PAGEREF _Toc30090 4 HYPERLINK \l _Toc18496 2.1数据结构设计 PAGEREF _Toc18496 4 HYPERLINK \l _Toc5869 2.2数据结构类型与函数 PAGEREF _Toc5869 4 HYPERLINK \l _Toc5036 3 详细设计 PAGEREF _Toc5036 6 HYPERLINK \l _Toc27529 3.1 子函数流程图 PAGEREF _Toc27529 6 HYPERLINK \l _Toc8277 3..1.1 memset_子函数 PAGEREF _Toc8277 6 HYPERLINK \l _Toc6331 3..1.2sort子函数 PAGEREF _Toc6331 7 HYPERLINK \l _Toc18268 3..1.3 brush_sort子函数 PAGEREF _Toc18268 8 HYPERLINK \l _Toc8044 3.2 主程序流程图 PAGEREF _Toc8044 9 HYPERLINK \l _Toc10513 4 调试分析 PAGEREF _Toc10513 10 HYPERLINK \l _Toc23956 4.1调试时遇到的问题 PAGEREF _Toc23956 10 HYPERLINK \l _Toc30440 4.2解决方案 PAGEREF _Toc30440 10 HYPERLINK \l _Toc17605 4.3调试结果及说明 PAGEREF _Toc17605 11 HYPERLINK \l _Toc4688 参考文献 PAGEREF _Toc4688 12 HYPERLINK \l _Toc13876 源程序(清单) PAGEREF _Toc13876 13 沈阳航空航天大学课程设计报告 KEYWORDS \* MERGEFORMAT 1 需求分析 1.1题目的内容与要求 1.11题目的内容 输入一个无向图到适当的存储结构中,给图上的每一个结点标记一种颜色,在保证任何相邻结点颜色不同的同时,求解出该图所需要的最少颜色数,并给出每个结点的具体颜色。 1.12题目的要求 1)完成系统需求分析; 2)开发工具可以选择C语言或面向对象的C++等; 3)界面友好,操作方便; 4)按照课程设计规范书写课程设计报告。 1.2题目理解与程序解读 本次课设与离散数学当中图的部分有密切的联系,连通图的着色问题,涉及到图的连通性和图的着色问题。当图的结点之间存在通路,则此图是连通的,在此基础之上对他进行着色。 重要之处在于每个进店标记一种颜色,但要求的是相邻的结点要着上不同的颜色,要求所使用的颜色数最少即是所要求的。 解决此题的算法是韦尔奇.鲍威尔的着色理论,算法如下: 将图的结点按照度数的递减顺序进行排列,(这种排列可能不是唯一的,因为有些点有相同的度数)。 用第一种颜色对第一个结点进行着色,并且按排列次序,对于前面着色点不相邻的每一个结点着上同样的颜色。 用第二种颜色对尚未着色的点重复第二个步骤,用第三种颜色继续这种做法,直到所有的点全部着上色为止。 所以源程序就是对韦尔奇鲍威尔算法演示。首先输入结点个数和边的个数,结点结构体内包含结点编号,度数,结点的颜色和状态。

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档