数据结构教程:正向推算计算ee[j]解析

需积分: 33 10 下载量 136 浏览量 更新于2024-08-23 收藏 4.52MB PPT 举报
"东南大学数据结构教程中讲解了如何用正向推算计算ee[j],这是一种在有向图中计算顶点最早事件时间的方法。课程基于《数据结构(C++描述)》等教材,由陈钢教授讲授,强调概念、数据结构设计、算法思想和程序设计风格。课程内容包括基本概念、数据结构与软件系统的关系,以及数据结构的层次实现。" 在数据结构的学习中,计算ee[j]是一个关键的概念,它涉及到图论中的最短路径或最早完成时间问题。在这个过程中,我们从顶点0开始,假设它是起点,ee[0]被设置为0。然后,根据公式(6.2),我们遍历图中的每个顶点j,找出所有顶点i,它们是顶点j的直接前驱(即有边<i, j>),并将ee[i]加上边<i, j>的持续时间来更新ee[j]的值。这种方法通常用于拓扑排序或在有向无环图(DAG)中寻找最早开始时间。 东南大学的这门数据结构教程关注点不仅在于理论,还涵盖了数据结构的设计、算法分析以及程序设计的实践方面。课程推荐了多本参考书目,如《数据结构(C++描述)》、《Data Structures with C++》等,以辅助学生深入理解数据结构的原理和应用。 在数据结构与软件系统的关系部分,教程指出数据结构是构建软件系统的基础,它反映了被处理对象的结构。数据元素之间的关系构成了数据结构,这些结构可以是简单的,也可以是复杂的,由低层数据结构表示高层数据结构。为了实现对数据的处理,我们需要提供对数据结构的操作,其设计和效率与数据结构的表示密切相关。 教程还提到了数据结构的多层次实现,其中中间层数据结构(建模层)扮演关键角色,它们是通用的,对解决各种问题都有很高的实用性。通过对数据结构的深入研究,我们可以开发出一系列强大的中间层数据结构,从而提高软件系统的效率和灵活性。 这门课程强调的不仅是理论知识,还包括算法分析和编程实践,如采用开卷考试的形式,考核范围限定在讲义和习题内,鼓励学生理解和应用所学知识,而非单纯记忆。通过这样的教学方式,东南大学的数据结构教程旨在培养学生的实际解决问题的能力。