- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新增考点1:十字链表
十字链表是有向图的一种链式存储结构。在十字链表中,对应于有向图中的每条弧有一
个结点,对应于每个顶点也有一个结点。这些结点的结构如下:
弧结点中有 5 个域:其中尾域(tailvex )和头域(headvex )分别指示弧尾和弧头这两
个顶点在图中的位置,链域hlink 指向弧头相同的下一条弧,链域tlink 指向弧尾相同的下一
条弧,info 域指向该弧的相关信息。这样,弧头相同的弧在同一个链表上,弧尾相同的弧也
在同一个链表上。
顶点结点中有3 个域:data 域存放顶点相关的数据信息,如顶点名称,firstin 和firstout
两个域分别指向以该顶点为弧头或弧尾的第一个弧结点。
下图所示为有向图的十字链表表示法。注意,顶点结点之间是顺序存储。
图1-1 有向图的十字链表表示
在十字链表中,既容易找到vi 为尾的弧,也容易找到vi 为头的弧,因而容易求得顶点
的出度和入度。
图的十字链表表示是不唯一的,但一个十字链表表示确定一个图。
新增考点2:邻接多重表
邻接多重表是无向图的另一种链式存储结构。
在邻接表中,容易求得顶点和边的各种信息,但在邻接表中求两个顶点之间是否存在边,
或需要对边执行删除等操作时,需要分别在两个顶点的边表中遍历,效率较低。
与十字链表类似,在邻接多重表中,每一条边用一个结点表示,其结构如下图。
其中,mark 为标志域,可用以标记该条边是否被搜索过;ivex 和jvex 为该边依附的两个顶
点在图中的位置;ilink 指向下一条依附于顶点ivex 的边;jlink 指向下一条依附于顶点jvex
的边,info 为指向和边相关的各种信息的指针域。
每一个顶点也用一个结点表示,它由如下所示的两个域组成。
其中,data 域存储该顶点的相关信息,firstedge 域指示第一条依附于该顶点的边。
在邻接多重表中,所有依附于同一顶点的边串联在同一链表中,由于每条边依附于两个
顶点,则每个边结点同时链接在两个链表中。
下图所示为无向图的邻接多重表表示法。注意,每条边只有一个结点。
图2-1 无向图的邻接多重表表示
新增考点3:分块查找
分块查找,又称为索引顺序查找,吸取了顺序查找和折半查找各自的优点,既有动态结
构,又适于快速查找。
分块查找的基本思想:将查找表分为若干个子块。块内的元素可以无序,但块之间是有
序的,即第一个块中的最大关键字小于第二个块中的所有记录的关键字,第二个块中的最大
关键字小于第三个块中的所有记录的关键字,依次类推。再建立一个索引表,索引表中的每
个元素含有各块的最大关键字和各块中第一个元素的地址,索引表按关键字有序排列。
分块查找的过程分为两步:第一步在索引表中确定待查记录所在的块,可以顺序查找或
折半查找索引表;第二步在块内顺序查找。
例如,关键码集合为{88,24 ,72,61,21,6,32,11,8,31,22,83,78,54},按
照关键码值为24 、54、78、88,分为四个块和索引表,如图6-3 所示。
图3-1 分块查找示意图
分块查找的平均查找长度为索引查找和块内查找的平均长度之和,设索引查找和块内查
找的平均查找长度分别为L 、L ,则分块查找的平均查找长度为
I S
ASL L L
I S
设将长度为n 的查找表均匀的分为b 块,每块有s 个记录,在等概率的情况下,若在块
内和索引表中均采用顺序查找,则平均查找长度为
b 1 s 1 s2 2s n
ASL L L
I S
2 2 2s
此时,若s= n ,则平均查找长度取最小值: n 1 ;若对索引表采用折半查找时,则
平均查找长度为
文档评论(0)