数据结构——绪论和算法浅读

第一章:数据结构绪论:
1、数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。
2、程序设计=数据结构+算法
【1】基本概念和术语:
数据、数据元素、数据项、数据对象、
(1)数据:描述客观事物的符号,是计算机中可以操作的对 象,是能被计算机识别,并输入给计算机处理的符号集合。
两个前提:可以输入到计算机中,能被计算机程序处理。
(2)数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。
(3)数据项:一个数据元素可以由若干个数据项组成。数据项是数据不可分割的最小单位。
(4)数据对象:是性质相同的数据元素的集合,是数据的子集。
3、数据结构
是相互之间存在一种或者多种特定关系的数据元素的集合。
4、逻辑结构与物理结构
逻辑结构:数据对象中数据元素之间的相互关系。
集合结构、线性结构、树状结构、图形结构
(1)集合结构:集合中数据元素除同属于一个集合外,它们之间没有其他关系。
在这里插入图片描述
(2)线性结构:数据元素之间一对一的关系
在这里插入图片描述
(3)树状结构:数据元素之间存在一对多的层次关系
在这里插入图片描述
(4)图形结构:数据元素是多对多的关系
在这里插入图片描述
物理结构:数据的逻辑结构在计算机中存储形式。
顺序存储、链式存储
(1)顺序存储结构:数据元素存放在地址连续的存储单元中,其数据间的逻辑关系和物理关系是一致的。在这里插入图片描述
(2)链式存储:把数据元素放在任意的存储单元里,这组存储单元可以使连续的,也可以非连续。灵活在这里插入图片描述
逻辑结构面向问题,物理结构面向计算机。
数据类型:一组性质相同的值的集合及定义在此集合上的一些操作的总称。
抽象:抽取事物具有的普遍性的本质。
抽象数据类型:一个数学模型及定义在该模型上的一组操作。
算法:
1、算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
2、算法五个基本特性:
输入(大于等于0个)、输出(最少一个)、
有穷性、确定性(无二义性)、可行性。
3、算法设计要求:
正确性、可读性、健壮性、时间效率高、存储量低
4、算法效率的度量方法:
事后统计方法、事前分析估算方法
5、高级程序语言编写的程序在计算机上运行时所消耗的时间取决于
在这里插入图片描述
6、算法时间复杂度与空间复杂度
时间复杂度:
常数阶:O(1)
线性阶:O(n)
平方阶:O(n^2)

空间复杂度:
计算算法所需要的存储空间实现。
S(n)=O(f(n))
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据结构1800题1. 算法计算量的大小称为计算的( )。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于( )【科院计算所 1998 二、1 (2分)】 A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算算法指的是(1),它必须具备(2) 这三个特性。 (1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法 (2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性 【南京理工大学 1999 一、1(2分) 【武汉交通科技大学 1996 一、1( 4分)】 4.一个算法应该是( )。【山大学 1998 二、1(2分)】 A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C. 5. 下面关于算法说法错误的是( )【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的 6. 下面说法错误的是( )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B.(1),(2) C.(1),(4) D.(3) 7.从逻辑上可以把数据结构分为( )两大类。【武汉交通科技大学 1996 一 、4(2分)】 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构线性结构 D.初等结构、构造型结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值