本门课很重要,考研必修,注意刷题。(“算法”很重要)

1.1问题求解与程序设计

e857f09fe0b743ed8f1d78c6466eb506.jpg

 计算机思维:模型化、形式化、逻辑思维、抽象思维

 

1.2数据结构的基本概念

“数据结构”中,“数据”指数据元素,“结构”指关系。


前言:

  • 数据元素,是数据的基本单位。
  • 数据项,是数据元素的最小单位。

数据项<数据元素<数据

示例:87a4d42a03314516a18ab96f3b551e2c.jpg


 数据结构是相互之间存在一定关系的数据元素(此处的“元素”与其内容形式无关)的集合。其中根据视点的不同(即是否基于内存),数据结构分为逻辑结构和存储结构

(1)数据的逻辑结构

①定义:数据的逻辑结构是指数据元素以及数据元素之间的逻辑关系,是从实际问题抽象出的数据模型,在形式上可定义为一个二元组:

Data_Structure=(D,R)

其中,D是数据元素的有限集合,R是D上关系的集合。

②描述方法:通常用逻辑关系图来描述数据的逻辑结构。

③根据数据元素之间逻辑关系的不同,数据结构分为四类。a6435ac53ea44cdd9fe63a94874a7a44.jpg

 (2)数据的存储结构

①定义:又称物理结构,是数据及其逻辑结构在计算机中的表示,也称映像。(实质上是内存分配,与程序设计语言无关

②通常有两种存储结构:

顺序存储结构:连续、依次,逻辑关系由元素的储存位置来表示。

链式存储结构:任意,逻辑关系由指针表示。(很多地方都用到指针,在C语言中,指针是其最最重要的部分)

示例:cddaed6db761410d8237bafb2f15b4df.jpg

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐