第6章图 本章中介绍下列主要内容: 图的定义 图的存储结构 ●图的遍历操作 ●图的几个典型问题 西加大学数学与信息学院
ぜ6【 భ ᴀゴЁҟ㒡ϟ߫Џ㽕ݙᆍ˖ l ⱘᅮН l ⱘᄬټ㒧ᵘ l ⱘ䘡ग़᪡ l ⱘϾൟ䯂乬 ߎ䗔
61图的定义 62图的存储结构 6.3图的遍历 64最小生成树问题 6.5拓扑排序问题 西加大学数学与信息学院
6.1 ⱘᅮН 6.2 ⱘᄬټ㒧ᵘ 6.3 ⱘ䘡ग़ 6.4 ᳔ᇣ⫳៤ᷥ䯂乬 6.5 ᢧᠥᥦᑣ䯂乬
6l图的定义 6.1.1定义 图是由结点的有穷集合V和边的集合E组成。其 中,为了与树形结构加以区别,在图结构中常常将结 点称为顶点,边是顶点的有序偶对,若两个顶点之间 存在一条边,就表示这两个顶点具有相邻关系。 西加大学数学与信息学院
6.1 ⱘᅮН 6.1.1 ᅮН ᰃ⬅㒧⚍ⱘ᳝か䲚ড়V䖍ⱘ䲚ড়E㒘៤DŽ݊ ЁˈЎњϢᷥᔶ㒧ᵘࡴҹऎ߿ˈ㒧ᵘЁᐌᐌᇚ㒧 ⚍⿄Ў乊⚍ˈ䖍ᰃ乊⚍ⱘ᳝ᑣيᇍˈ㢹ϸϾ乊⚍П䯈 ᄬϔᴵ䖍ˈህ㸼⼎䖭ϸϾ乊⚍᳝Ⳍ䚏݇㋏DŽ
图6-1 西加大学数学与信息学院 网囧
6-1 (a) (b)
在上面两个图结构中,一个是有向图,即每条 边都有方向,另一个是无向图,即每条边都没有方 向 在有向图中,通常将边称作弧,含箭头的一端 称为弧头,另一端称为弧尾,记作<v,v,它表示 从顶点v到顶点v有一条边。 若有向图中有n个顶点,则最多有n(n-1)条弧 我们又将具有m(n-1)条弧的有向图称作有向完全 图 以顶点v为弧尾的弧的数目称作顶点v的出度, 以顶点v为弧头的弧的数目称作顶点v的入度。 在无向图中,边记作(vpv,它蕴涵着存在< vpy和yγY>两条弧。若无向图中有n个顶点,则 最多有m(n-)/2条边,我们又将具有n(n-)/2条边的 无向图称作无向完全图 西加大数学与信启学览 网囧
Ϟ䴶ϸϾ㒧ᵘЁˈϔϾᰃ᳝ˈे↣ᴵ 䖍䛑᳝ᮍˈϔϾᰃ᮴ˈे↣ᴵ䖍䛑≵᳝ᮍ DŽ ᳝Ёˈ䗮ᐌᇚ䖍⿄ᓻˈㆁ༈ⱘϔッ ⿄Ўᓻ༈ˈϔッ⿄Ўᓻሒˈ䆄<vi ,vj>ˈᅗ㸼⼎ Ң乊⚍viࠄ乊⚍vj᳝ϔᴵ䖍DŽ 㢹᳝Ё᳝nϾ乊⚍ˈ᳔᳝߭n(n-1)ᴵᓻˈ ៥Ӏজᇚ᳝n(n-1)ᴵᓻⱘ᳝⿄᳝ᅠܼ DŽ ҹ乊⚍vЎᓻሒⱘᓻⱘ᭄Ⳃ⿄乊⚍vⱘߎᑺˈ ҹ乊⚍vЎᓻ༈ⱘᓻⱘ᭄Ⳃ⿄乊⚍vⱘܹᑺDŽ ᮴Ёˈ䖍䆄(vi ,vj )ˈᅗ㭈⎉ⴔᄬ< vi ,vj><vj ,vi>ϸᴵᓻDŽ㢹᮴Ё᳝nϾ乊⚍ˈ߭ ᳔᳝n(n-1)/2ᴵ䖍ˈ៥Ӏজᇚ᳝n(n-1)/2ᴵ䖍ⱘ ᮴⿄᮴ᅠܼDŽ