简介:《哈工大集合论与图论(下)慕课MOOC答案》是一份配套哈工大慕课课程学习的 PDF 资料,面向正在选修该课程的高校学生和自学者,用于慕课随堂测验、章节作业与期末复习时的答案对照和思路梳理。内容覆盖图的基本概念、简单图/有向图/无向图/加权图、树的性质、邻接矩阵与邻接表、连通图/补图/偶图、欧拉图与哈密顿图,并延伸至图的着色、平面图、割点桥及最短路径算法等考点,有助于系统掌握课程主干知识。资源为单个 PDF 文档,压缩包大小约 3.16MB,轻量易携,可直接在电脑、平板或手机上阅读。目前已有 359 人浏览下载,内容按讲次组织,包含第 1 讲图的基本概念、第 2 讲连通图补图偶图、第 3 讲欧拉图、第 4 讲哈密顿图的答案整理,同时附有“慕课题目重复率高、选答案需对比选项”的提醒,能帮助读者减少误选、提高作业正确率。整体适合作为慕课学习过程中的补充资料与答题参考。
1. 这份慕课答案的真实价值:它不是代做,而是一张高频题型的“排雷图”
先说结论:某高校这门《集合论与图论(下)》的慕课作业,题目重复率极高,相似题换汤不换药的比例能到七成以上,但每道题的选项排列顺序经常被打乱。这就导致一个很现实的问题——你背下上一周的答案,这周遇到“长得一样”的题,按记忆去选反而容易翻车。这份资源的核心价值不是帮你抄,而是把四讲的核心判定规则掰开揉碎:图的基本概念、连通图与补图偶图、欧拉图、哈密顿图。它适合两类人:一类是刚入门图论、做题时对着定义套不进去的新手;另一类是学过但很久没碰、想在作业前快速捡起判定条件的从业者。下面按讲拆解,每讲把该记的判定规则和选项里常见的干扰项说清楚。
2. 第一讲“图的基本概念”:别再被“简单图”和“多重图”绕晕
2.1 几类图的定义边界,先把框架立住
图论入门最先接触的就是图的分类,慕课作业里几乎每套题都会在“简单图”和“多重图”之间做文章。简单图要求任意两个顶点之间最多只有一条边,这里有个隐藏条件:简单图不允许自环。有向图的边带方向,无向图不带方向,加权图则是在边上挂了一个数值。这些定义本身不难,但作业题的坑在于选项表述经常用否定句式,比如“以下哪个不是简单图的特征”,你要是只看前半句“任意两顶点至多一条边”就急着选,很可能漏掉自环这个限制。
我在整理答案时习惯先把图的类型画成一张判定树:先问有没有自环,再问同一条边是否重复出现。如果两个条件都不满足,就是简单图;有重复边但没自环,是多重图;有自环,直接归入广义图。这套判定顺序写进选项核对流程里,能明显降低错选率。
2.2 握手定理与度序列的逆向验算
度序列相关的题在作业中占比不低。握手定理说所有顶点度数之和等于边数的两倍,这个定理本身简单,但作业题喜欢反过来考:给你一个度序列,问是否可能是某个图。这时候除了检查度数之和是否为偶数,还要注意一个容易被忽略的条件——简单图中度数为 n-1 的顶点必须与其他所有顶点相连,这意味着度数为 n-1 的顶点数量不能超过 1 个。常见做法是先把度序列从大到小排序,用 Havel-Hakimi 算法逐步消去,能算出空序列就说明是可图的。整理答案时我每道度序列题都会走一遍这个推导,而不是直接看选项。
选项里经常出现“度数为奇数的顶点有奇数个”这类说法,这句话本身就是错的,因为奇度数顶点个数必然是偶数。这类题只要记住握手定理的推论,基本能秒杀。
2.3 邻接矩阵与邻接表的辨析要点
图的表示方法在作业里主要考两种方式的适用场景。邻接矩阵是一个 n×n 的二维数组,元素值为 1 表示顶点之间有边,适合稠密图;邻接表为每个顶点维护一个链表,只记录相邻顶点,适合稀疏图。作业题经常给一张图,问你它的邻接矩阵中第 i 行非零元素的个数等于什么——答案是顶点 v_i 的度数,有向图则要区分出度和入度。
这里有个易错点:无向图的邻接矩阵是对称的,有向图不一定对称。我见过不少答案是照着无向图写的,放在有向图的题目里就错了。整理答案时,我会在每道图的表示题后标注“该题图为有向/无向”,方便使用者快速判断是否需要对称校验。
3. 连通图、补图与偶图:判定条件比定义更重要
3.1 连通图的隐性考点:连通分量与割点
连通图的定义是任意两个顶点之间都存在路径,但慕课作业很少直接考定义,更多地是通过连通分量数量和割点来间接考。比如给你一个由几个互不连通的部分组成的图,问它有几个连通分量,这时候只要数“孤岛”数量即可。比这再进一步的是割点题——删掉某个顶点后连通分量数量增加,这个顶点就是割点。
割点的判定用 DFS 生成树最方便:记录每个顶点的访问时间 dfn 和低链接值 low,如果某个顶点的子节点中存在一个 low 值不小于该顶点的 dfn 值,则该顶点是割点。这个算法在答案整理过程中帮了大忙,因为不少题的图和标准教科书例题很接近,跑一遍 DFS 就能直接定位割点。
3.2 补图的“取反”逻辑千万别搞反
补图是原图中所有边取反得到的图——原图有的边补图没有,原图没有的边补图有。注意是“原图没有的边”,不是“去掉原图的边再加自环”。作业题里最常见的错误是把补图理解成“原图的边逆向”,在有向图中这种理解会直接导致错误答案。
补图相关的题目通常有两个方向:一是给定原图,让你推补图的边数;二是告诉你补图的性质,反推原图。前者好办,n 个顶点的完全图边数是 n(n-1)/2,原图边数是 m,补图边数就是 n(n-1)/2 减去 m。后者需要结合“原图和补图的连通性关系”来推,比如原图和补图不可能同时不连通,这个结论可以用来排除选项。
3.3 偶图的判定:DFS 染色法最稳
偶图(二部图)的判定是这讲的核心实操题。判定条件很明确:所有顶点可以被分成两个集合,使得每条边的两个端点分别落在不同集合中。等价地说,图中不存在奇环。作业题给的图规模大多在十几到几十个顶点之间,用 DFS 染色法足够:从任意未染色的顶点开始,染成颜色 0,对它的邻居染颜色 1,若某个邻居已经染色且颜色与当前顶点相同,则说明存在奇环,不是偶图。
我用一个表来整理这几种图的判定规则:
| 图类型 | 判定规则 | 作业常见考点 |
|---|---|---|
| 连通图 | 任意两顶点有路径 | 连通分量计数、割点识别 |
| 补图 | 原图边取反 | 补图边数计算、连通性反转 |
| 偶图 | 无奇环,可用双色染色 | DFS 染色判定、奇环检测 |
这个表是我反复核对答案时的主要依据,每道题先套规则再对选项,基本能避开大多数陷阱。
4. 欧拉图与哈密顿图:让无数人翻车的“必要不充分”陷阱
4.1 欧拉图的判定条件,以及那道必考题
欧拉图分欧拉路径和欧拉回路两层。无向图中,每个顶点度数都是偶数,则存在欧拉回路,这就是欧拉图;恰好有两个顶点度数为奇数,则存在欧拉路径但不是回路。有向图的版本换成入度等于出度。这个判定条件在作业里被反复考,但正确率一直不高——原因是不少题给的图度数很大,数度数时容易漏数。
我一般建议按邻接矩阵逐行数度数,而不是直接在图形上数,特别是边多且交叉的图,图形上数很容易重复或遗漏。整理答案时我把欧拉图相关的题目单独建了一个小节,每道题都手写度数序列并标注奇偶顶点个数,这样核对起来一目了然。
4.2 哈密顿图的判定:条件多但都不充分
哈密顿图和欧拉图最大的区别在于:哈密顿图没有简洁的充要条件。作业里常见的判定依据是几个必要条件和充分条件。必要性方面:对于任意非空真子集 S,删掉 S 中的顶点后,剩余连通分量数不能超过 |S|。充分性方面:狄拉克定理,n 个顶点且 n≥3,每个顶点度数至少为 n/2,则该图是哈密顿图;还有奥尔定理,任意两个不相邻顶点的度数之和至少为 n,则该图是哈密顿图。
但请注意,这些充分条件不满足不代表图不是哈密顿图。慕课作业的陷阱恰恰在这里——题目给一个不满足狄拉克条件的图,然后问你它是否是哈密顿图,这时候正确答案往往是“是”,因为条件只是充分的,不是必要的。我整理答案时遇到这种情况会特别标注“狄拉克条件不满足,但图仍是哈密顿图”,避免使用者被充分条件的名义带偏。
4.3 欧拉与哈密顿的混淆点:边还是顶点
这是全讲最高频的翻车点。欧拉图关心边是否被不重复地走完,哈密顿图关心顶点是否被不重复地经过。有同学把“每个顶点度数都是偶数”当成哈密顿图的判定条件去用,看到度数是偶数就选哈密顿图,结果当然错。反过来,把“每个顶点恰好经过一次”当成欧拉图的特征,也是错的。
下图是这两个概念的对照:
| 概念 | 遍历对象 | 判定条件 | 典型题目 |
|---|---|---|---|
| 欧拉回路 | 边 | 无向图所有顶点度数为偶数 | 能否一笔画 |
| 哈密顿回路 | 顶点 | 必要+充分条件组合,无充要条件 | 是否存在经过所有顶点的回路 |
我每次整理答案都会先问一句“这题考的是边还是顶点”,问完再往下推。这道工序虽然简单,但能把误判率降一半以上。
5. 常见问题排查:答案对不上选项时,先查这三处
5.1 选项“长得一样”但顺序不同——慕课最大的坑
现象:某道题你按答案选择的选项内容明明是对的,系统判错。原因:慕课选项文字相同但排列顺序可能已被打乱,你记得的是选项内容,不是选项位置。解决:不要只记 A/B/C/D,把选项的完整文字或关键判定句记下来,做题时按内容匹配,不按位置匹配。我整理答案时每条都附上了选项内容而非单纯序号,就是这个原因。
5.2 第 1 讲的答案串到第 3 讲用
现象:欧拉图的题用了哈密顿图的判定条件去选,或者反过来。原因:两讲的知识点相邻,且题目都涉及“是否存在一条路径/回路”,文字表述相似度太高。解决:做题前先看题目问的是“经过每条边一次”还是“经过每个顶点一次”,这两个短语是区分欧拉与哈密的钥匙。我做的答案里每道题都标了“欧拉”或“哈密顿”的标签,方便对号入座。
5.3 偶图判定时漏掉了孤立顶点
现象:DFS 染色做完,把孤立顶点当成“不参与判定”的部分忽略,最后答案错误。原因:偶图的定义要求所有顶点都可二分类,孤立顶点可以单独归入任意一侧,但它仍然存在于图中。解决:染色时从每个未染色的顶点都发起一次 DFS,包括孤立顶点。孤立顶点单独染一种颜色即可,不影响偶图判定结果,但不能不处理。我在整理偶图答案时特意检查了每个连通分量内的染色情况,确保没有遗漏。
5.4 补图边数计算忘记减掉自环
现象:原图存在自环时,补图的边数多算了。原因:补图的定义中,原图顶点之间的“无连接”才构成补图的边,自环不属于“两个不同顶点之间的边”,所以自环既不成为补图的边,也不阻止补图在相应位置生成边。解决:计算补图边数时,先忽略自环,只统计不同顶点之间的连接。这个细节虽然冷门,但慕课偶尔会出一道带自环的图来试探,碰到时按这个规则走就不会被绕进去。
6. 再往下走一步:用“判定条件逆推法”把答案变成解题能力
答案背得住一时,但考试或者后续课程里题目换了个形式就容易露馅。这里分享我自己整理这套答案时用熟的一个技巧:先看题目给的图,不看选项,自己写出判定结论;然后拿着选项去对照,看哪个选项的表述和你的结论一致,不一致的选项也反过来分析它错在哪里。这个方法我叫它“逆推法”,每次花两分钟,但收获比直接背答案大得多——你能逐渐识别出出题者习惯在哪个判定条件上做手脚。
具体操作分三步。第一步,拿到题先给图分类:简单图还是多重图、有向还是无向、连通还是不连通。第二步,带着问题找结论:如果题干涉及欧拉路径,就数一下奇数度数的顶点个数;涉及哈密顿回路,就先测一下是否有任何顶点的度数低于 n/2,不满足再考虑是否存在割点结构破坏必要条件的可能性。第三步,把结论固化成一句话——“此图存在欧拉回路,因为所有顶点度数为偶数”或“此图不是哈密顿图,因为存在一个割点使得删去后连通分量数大于 1”,然后用这句话去筛选项。
这套做法的好处是:即使慕课平台某天调整了题目,把图换了一张但考点不变,你的判定流程依然能直接给答案。那次我帮一个同学排查他做错的一道哈密顿图题目时,他用的是“记答案”的方式,题目换了个顶点标注方法他就判断错了,我用了三步逆推法确认了原图中满足奥尔定理条件,很快就锁定了正确答案。从那以后,我每次整理答案都强制自己走一遍这“三步逆推”流程,宁可多花一分钟写判定句,也不偷懒直接抄选项。这份整理资料你可以直接拿去对作业,但更建议把它当成一份“高频判定规则速查表”,先做题后对答案,再把不一致的地方用逆推法复盘一遍。希望帮到你。
本文还有配套的精品资源,点击获取