研究生计算机考试重点:十字链表与邻接多重表

需积分: 7 0 下载量 111 浏览量 更新于2024-09-10 收藏 314KB PDF 举报
"本文主要介绍了研究生计算机考试中的三个重要考点:十字链表、邻接多重表和分块查找。这些知识点都是数据结构和算法领域的核心概念,对于理解图的存储和查找策略至关重要。" 十字链表是一种有向图的存储结构,它为每条弧和每个顶点创建单独的节点。弧节点包含五个域,分别是尾域(tailvex)、头域(headvex)、链域hlink、链域tlink以及info域。尾域和头域分别标识弧的起点和终点,hlink指向具有相同起点的下一条弧,tlink则指向具有相同终点的下一条弧,而info域存储关于弧的附加信息。顶点节点包含data域来存储顶点的数据,以及firstin和firstout两个域,分别指向以该顶点为起点或终点的第一个弧节点。十字链表的优势在于能方便地获取顶点的入度和出度。 邻接多重表是无向图的链式存储结构,每个边用一个节点表示,包含mark域、ivex和jvex域(分别表示边所连接的两个顶点的位置)、ilink和jlink域(分别指向依附于ivex和jvex的下一条边)以及info域(指向与边相关的信息)。顶点节点由data域(存储顶点信息)和firstedge域(指示第一条依附于该顶点的边)组成。在邻接多重表中,所有与同一顶点关联的边构成一个链表,每个边节点同时连接在这两个链表中。这种结构适用于获取顶点和边的信息,但在查找特定边或执行删除操作时可能效率较低。 分块查找,又称索引顺序查找,结合了顺序查找和二分查找的优点。它将查找表分割成多个子块,块内元素可以无序,但块间有序。第一个块的最大关键字小于第二个块的所有记录。这种查找方法在动态结构中提供了快速定位的能力,提高了查找效率。 这三个考点是计算机科学中的基础概念,对于研究生阶段的学习和考试至关重要。掌握这些知识,不仅有助于应对考试,也是提升算法分析和问题解决能力的关键。在实际应用中,它们常用于图形处理、数据库设计和优化、以及高效查找算法的设计。因此,深入理解和熟练运用这些概念是成为一名优秀计算机专业人员的基础。