数据结构与算法复习第一章绪论

数据元素:数据的基本单位,也简称元素,记录,结点,顶点,在计算机中通常作为一个整体考虑和处理,数据库中的行数据
数据项:构成数据元素的不可分割的最小单位,如数据库中一行数据的某一个数据
数据对象:性质相同的数据元素的集合,是数据的子集,如一个表
数据:
数据>数据对象>数据元素>数据项,类似数据库,数据表,行,行中的某一列
 
数据结构:数据元素之间的关系称为结构
    逻辑结构
        线性结构:有且只有一个开始节点和终端节点
            线性表,栈,队列,串
        非线性结构:一个节点可以有多个直接前趋和直接后继
            树,图
    物理结构(存储结构)
        顺序存储结构:
            用连续的存储单元依次存储数据元素,数据之间的逻辑关系用元素的存储位置来表示
        链式存储结构:
            用任意的存储单元存储数据元素,数据之间的的逻辑关系用指针来实现
        索引存储结构:
            在存储节点信息的同时还建立附加的索引表
        散列存储结构:
            根据节点的关键字直接计算出该结点的存储位置
数据类型:数据+对数据的操作
数据类型的作用:规定范围和可以做的操作
抽象数据类型:可用三元组表示:数据对象,关系集,基本操作集
抽象数据类型的定义举例,抽象数据类型的具体实现
算法的定义:对特定问题的求解方法和步骤的一种描述
算法的描述:自然语言(中文,英文)、流程图(传统流程图,NS流程图)、伪代码类c语言、程序代码
算法的特性:有穷性、确定性、可行性、输入、输出
算法设计的要求:正确性、可读性、健壮性、高效性
算法的分析:时间效率、空间效率
    时间效率:算法所耗费的时间    
    空间效率:算法执行过程中耗费的存储空间
计算方法:事后统计
    事前分析 
算法时间复杂度:最坏时间复杂度、平均时间复杂度、最好时间复杂度
一般情况下算法复杂度大于n^3是无法接受的
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值