ImageVerifierCode 换一换
格式:PPT , 页数:12 ,大小:166KB ,
资源ID:1455229      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1455229.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图形资料结构.ppt)为本站会员(天天快乐)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

图形资料结构.ppt

1、8.1 圖形資料結構,圖論裡面的問題非常多,解決的技巧也非常豐富,有很多問題是在討論最佳化的問題,像 minimum spanning trees、 matching problems、maximum flow minimum cut problems 等。也有很多圖論問題是 NP-complete,像Travelling Salesperson Problem 等。,第 8章 圖(Graphs),簡單圖的資料結構基本上有兩種表示法,一種是 adjacency matrix,另一種是 adjacency list。,我們在此僅簡單介紹簡單圖(simple graph) 、簡單圖的資料結構與一些

2、問題的處理,如路徑的搜尋、connected components 等。,例:一個簡單圖如下所示。,圖論的表示式如下:,G = (V, E),其中 V 是頂點(vertex)的集合,E 是邊(edge)的集合。V = v0, v1, v2, v3, v4, v5, v6, v7, v8,E = (v0, v1), (v0, v2), (v0, v3), (v0, v6), (v1, v6), (v2, v3), (v2, v4), (v2, v5), (v3, v4), (v3, v6), (v3, v7), (v4, v5), (v4, v7), (v4, v8),簡單圖的資料結構:adja

3、cency matrix。,以一個二維陣列來表示一個簡單圖:,如果頂點有 9 個,相對應的陣列為 M 9 9。 Index 是 0, 1, , 8。 M(i, j) = 1 即頂點 vi 和 vj 有一邊相連(或edge(vi,vj)E ), M 否則 M(i, j) = 0。 M(i, j) = M(j, i)。 M(i, i) = 0。,例:簡單圖的 adjacency matrix 如下所示。,簡單圖的輸入檔案格式:,第一個數 n 代表 vertices 的個數,第二個數 m 代表 edges 的個數。接著有 m 對的整數,每一對整數代表一個 edge。,例:,140 1 0 2 0 3

4、 0 61 6 2 3 2 4 2 53 4 3 6 3 74 5 4 7 4 8,將簡單圖的輸入轉成 adjacency matrix,其程式如下:,scanf(”%d %d”, ,簡單圖的資料結構:adjacency list。,以一個一維陣列來表示一個簡單圖:,如果頂點有 9 個,相對應的陣列為 M 9 。 Index 是 0, 1, , 8。 M(k) 是一條鍊結,鍊結每個 node 儲存的是和頂點 vk 相連的頂點,k = 0, 1, , 8。,例:簡單圖的 adjacency list 如下所示。,將簡單圖的輸入轉成 adjacency list,其程式如下:,Node 的架構如下

5、:,typedef struct node int vertex; struct node *next;Node;,Adjacency list 的架構如下:,Node * listMAXSIZE;,scanf(”%d %d”, ,void addList(Node *L, int i, int j) Node *pn, *cur; pn = (Node*)malloc(sizeof(Node); pn-vertex = j; pn-next = NULL; if(Li = NULL) Li = pn; else cur = Li; while(cur-next != NULL) cur = cur-next; cur-next = pn; / do the same thing for Lj to include a / Node with vertex i。,依輸入檔案的資料與 addList 等的執行順序,陣列 list 的結果如下所示:,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报