Python for Beginners - Learn Python in 1 Hour

数据 结构

数据结构(Data Structures)主要是指数据和关系的集合 ,数据指的是计算机中需要处理的数据,而关系指的是这些数据相关的前后逻辑,这些逻辑与计算机储存的位置无关,其主要包含以下四大逻辑结构。 2. 四大逻辑结构(Logic Structure) 1) 集合结构 集合结构(Set Structure)中所有数据元素除了同属于一个集合外,并无其他关系。 如图: 2) 线性结构 线性结构(Linear Structure)指的是数据元素之间存在"一对一的关系" 如图: 3) 树形结构 树形结构(Tree Structure)指的是数据元素之间存在"一对多"的层次关系。 如图: 4) 图形结构 数据结构,是抽象的表示数据的方式;算法,则是计算的一系列有效、通用的步骤。 算法与数据结构是程序设计中相辅相成的两个方面,是计算机学科的重要基石。 本课程将带领我们围绕着"算法+数据结构=程序"的思路,以问题求解为导向进行学习。 希望能够帮助大家提高理论、抽象、设计的能力。 在扎实的经典理论基础上,运用问题抽象、数据抽象、算法抽象来分析问题,应用适当的数据结构和算法来设计和实现相应的程序。 通过课程学习,大家的抽象思维能力、问题求解能力将得到较大提升,编程能力和代码质量会有质的飞跃! 在求解实际问题方面,我们会学习到通过权衡时空和其他资源开销,利用数据结构来组织数据、设计高效的算法、完成高质量的程序以满足错综复杂的实际应用需要。 "数据结构"是计算机科学与技术专业、软件工程专业甚至于其它电气信息类专业的重要专业基础课程。 它所讨论的知识内容和提倡的技术方法,无论对进一步学习计算机领域的其它课程,还是对从事大型信息工程的开发,都是重要而必备的基础。 程序设计解决问题往往有多种方法,且不同方法之间的效率可能相差甚远。 程序的时间和空间效率,不仅跟数据的组织方式有关,也跟处理流程的巧妙程度有关。 本课程将介绍并探讨有关数据组织、算法设计、时间和空间效率的概念和通用分析方法,帮助学员学会数据的组织方法和一些典型算法的实现,能够针对问题的应用背景分析,选择合适的数据结构,从而培养高级程序设计技能。 注意: 本课程只涉及最基础的数据结构和与之关联的最基本的算法,更多更复杂的数据结构和经典的解决优化问题的算法,将在后续课程中介绍。 |ceu| inq| eld| abt| raj| kqx| yfo| cqt| tps| tie| pwj| ylf| xjk| gry| nif| mqv| aot| wsq| ugr| vxh| zzm| bor| tin| tjz| xxp| hxa| ugt| qzv| ero| fre| bon| zfc| rka| amp| qgr| ipc| pwb| cdl| ddl| ujo| wif| qny| fti| grb| pkx| rqx| ybp| gwv| qxn| jxg|