数据结构-严蔚敏:位置对应关系与矩阵三元组

需积分: 9 1 下载量 60 浏览量 更新于2024-08-13 收藏 6.17MB PPT 举报
"显然有位置对应关系-数据结构-严蔚敏" 在数据结构的学习中,"显然有位置对应关系"通常是指在特定的数据组织方式下,数据元素与它们的位置之间存在一种固定的关系。例如,矩阵A和其对应的三元组表就是这样的例子。在描述中提到的矩阵A和表5-9(a)的三元组表,通过计算可以得到`num[col]`和`cpot[col]`的值,这些值反映了矩阵或表的某些特性。 `num[col]`可能表示某一列非零元素的数量,而`cpot[col]`可能是每列第一个非零元素的位置。根据给出的公式`cpot[col]=cpot[col-1]+num[col-1]`,我们可以理解这是在累积前一列的非零元素数量来确定当前列的第一个非零元素的位置。这种计算方法在压缩存储稀疏矩阵时非常有用,因为稀疏矩阵只存储非零元素,这样可以节省大量的存储空间。 数据结构是计算机科学中的关键概念,它涉及到如何有效地组织和操作数据,以优化算法的性能。在严蔚敏的《数据结构(C语言版)》中,涵盖了广泛的主题,包括但不限于绪论、线性结构、树形结构、图、查找、排序等。这些章节深入讲解了各种数据结构如数组、链表、栈、队列、堆、二叉树、图、散列表等的定义、操作和应用。 例如,第一章绪论解释了数据结构的重要性,特别是在处理大量信息时,选择合适的数据结构能极大地影响程序的效率。在电话号码查询系统的例子中,数据结构可能是一个字典或者哈希表,通过名字作为键(key)快速查找对应的电话号码(value),实现了高效的查询操作。 在设计和实现程序时,需要考虑如何有效地存储数据并体现数据之间的关系,以及针对这些数据执行哪些操作。数据结构的选择直接影响到算法的效率,进而影响整个程序的性能。因此,理解和掌握数据结构是提升编程能力的关键步骤。 此外,除了严蔚敏的教材,还有其他参考资料如张选平等编写的《数据结构》,Clifford A. Shaffer的《数据结构与算法分析》,李春葆的《数据结构习题与解析》,以及夏克俭的《数据结构与算法》等,这些书籍提供了更多关于数据结构和算法的深入学习材料,有助于读者进一步深化理解和实践。