pascal 第12讲 树与图的简介.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
pascal 第12讲 树与图的简介

数据结构之树图简介 王桐林 寿光现代中学 数据结构 1. 线性结构(栈、队列)的回顾 什么是栈? 什么是队列? 栈的应用1——【括号匹配】 栈的应用2——【括号匹配】 判断包含有括号{,[,,(,),,],}的字符串是否匹配。 【样例1】 输入:abc{a[bb]m}aass 输出:yes 【样例2】 输入:abc{a[bb]maass 输出:no 从字符串中读入一个左括号时,就将其压入栈s中; 当读入一个右括号时,就从栈顶取出左括号检查比较,看是否匹配,如果匹配,就将左括号出栈;否则显示不匹配。 全部字符串读完后,最后检查栈是否为空,如果不空,左括号无右括号与之匹配,显示不匹配。   一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。 输入:整数m,n(m行,n列) (1=m=80,1=n=50) 矩阵 输出:细胞的个数。 样例: 输入: 4 10 0234500067 1034560500 2045600671 0000000089 输出:4 数据结构—— 树 前面引入的有关树的一些基本术语对二叉树仍然适用。下图列出二叉树的五种基本形态: 数据结构—— 图 邻接矩阵:代码书写简单,找邻接点慢 邻接表:代码书写较复杂,找邻接点快 稀疏图:边表 type node=record w:integer; //边权 u,v:integer; //两个结点 end; var e: array[1..maxn*(maxn-1) div 2] of node; //边 求无向的连通分量 sum:=0; for i:=1 to n do if not f[i] then begin inc(sum); dfs(i); end; writeln(sum); 常见图论算法 数据结构简单总结 数据结构专门研究各种数据的表示、数据的类型以及它们之间关系的集合,其研究范围主要包括各种数据结构的性质,即它们的逻辑结构、物理结构以及施于其上的操作。 线性结构 栈 队列 非线性结构 树 图 作业 课本例题 寿光现代中学 6 2 3 6 3 4 5 6 3 1 4 6 3 2 3 5 3 2 4 6 4 1 2 3 5 1 2 3 5 4 6 3)、给出每个顶点的邻接点 readln(n); for i:=1 to n do begin read(k); for j:=1 to k do begin read(x); a[i,x]:=1;a[x,i]:=1; end; end; 1 2 5 3 4 4 无权图:设置结点指针 邻接点指针 结点 2、邻接表 : 1 2 3 4 5 2 3 ^ 4 1 3 ^ 5 1 2 ^ 5 1 ^ 5 2 3 ^ 4 邻结点 头结点 type point=^node; node=record v:integer; next:point; end; var a:array[1..maxv]of point; next v readln(n1,n2); new(p); p^.v:=n2; p^.next:=a[n1]; a[n1]:=p; new(p); p^.v:=n1; p^.next:=a[n2]; a[n2]:=p; 1 2 5 3 4 2 3 4 2 1 3 2 1 2 3 4 5 2 2 2 3 ^ 3 4 2 1 1 3 ^ 3 5 2 1 1 2 ^ 2 5 3 1 ^ 4 5 3 2 2 3 ^ 4 4 头指针 邻接点指针 邻接点指针 结点 下一个邻接点指针 边权值 邻接点 有权图: type edge = ^node; node = record v: integer; weight : integer; next : edge; end; vpoint = record v: integer; link : e

文档评论(0)

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

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

1亿VIP精品文档

相关文档