数据结构第一周(初始数据结构)

学习目标:

1、认识数据结构和理解数据结构的三个组成部分:①逻辑结构: 数据元素之间逻辑关系的描述 D_S=(D,S) ②存储结构: 数据元素在计算机中的存储及其逻辑关系的表现称为数据的存储结构
或物理结构。 ③数据操作: 对数据要进行的运算。
2、初步认识算法并理解算法的特性。
3、理解数据结构和算法的关系。


学习内容:

1、数据结构的发展 1968年由美国唐•欧•克努特教授开创了数据结构的最初体系,并在70年代之后开始发展至今,分为3个发展阶段:无结构阶段、结构化阶段、面向对象阶段。 2、数据结构的概念: 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象,以及它们之间的关系和操作相关问题的学科。数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 3、逻辑结构: 数据结构(Data Structure):是指相互之间具有(存在)一定联系(关系) 的数据元素的集合。元素之间的相互联系(关系)称为逻辑结构。 数据元素之间的逻辑结构有四种基本类型:① 集合,② 线性结构 ,③ 树型结构,④ 图状结构或网状结构。 4、存储结构:数据元素在计算机中的存储方式,分为两种存储方式。 (1)顺序存储方法(2)链接存储方法。 在c语言中,用一维数组表示顺序存储方式,用结构体类型表示链式存储结构。 数据结构的主要运算包括:建立、消除 、删除、插入、访问、修改 、排序、 查找 抽象数据类型(Abstract Data Type ,简称ADT):是指一个数学模型 以及定义在该模型上的一组操作。 ADT的形式化定义是三元组:ADT=(D,S,P) 其中:D是数据对象,S 是D上的关系集,P是对D的基本操作集。 5、算法 算法(Algorithm):是对特定问题求解方法(步骤)的一种描述,是指令 的有限序列,其中每一条指令表示一个或多个操作。 在实际中主要是用来优化程序,减少存储负担。以等差数列求和为例。算法具有有穷性、输入和输出三个特性。 算法时间复杂度记为O(f(n)),它表示随着问题规模n的增大,算法执 行时间的增长率和f(n)的增长率相同,称作算法的渐进复杂度,简称时间复 杂度。其中f(n)是问题规模n的某个函数。空间复杂度 是指算法编写成程序后,在计算机中运行时所需存储空间大小的度 量。 记作: S(n)=O(f(n)) 好的程序要减少时间和空间复杂度。 数据结构与算法的关系表示为:程序 = 数据结构 + 算法" 计算机在深入学习后需要一定的数学基础,所以也要学习一些数学知识。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值