数据结构(c语言版)绪论

目录

第一章

  1.1 数据结构的研究内容

  1.2基本概念和术语

        1.2.1数据,数据元素,数据项和数据对象

        1.2.2数据结构

        1.2.3数据类型和抽象数据类型

  1.3抽象数据类型的表示与实现

  1.4算法和算法分析

        1.4.1算法的定义及特性

        1.4.2评价算法优劣的基本标准

        1.4.4算法的空间复杂度

  1.5小结


第一章

  1.1 数据结构的研究内容

                如何合理地组织数据,高效地处理数据,就是“数据结构"所研究的主要问题。

  1.2基本概念和术语

        1.2.1数据,数据元素,数据项和数据对象

  1. 数据:是多有能输入到计算机且能被计算机处理的各种符号的集合。                                            eg :
    1. 数值型数据:整数,实数   
    2. 非数值型数据:文字,图像,图形,声音等
  2. 数据元素:是数据的基本单位。也简称为元素,或称记录,节点,或顶点。
  3. 数据项:构成数据元素的不可分割的最小单位。                    
  4. 数据对象:是性质相同的数据元素的集合。
  5. 数据,数据元素,数据项之间的关系
  • 数据 > 数据元素 > 数据项         
  • 例:学生表  >  个人纪录  >  学号,姓名                    

        1.2.2数据结构

  • 数据元素不是孤立存在的,他们之间存在着某种关系,数据元素相互之间的关系成为结构。
  • 是指 相互之间存在一种或多种特定关系的数据元素集合
  • 或者可以理解为:数据结构是带结构的数据元素的集合。
  1. 数据结构分为逻辑结构和物理结构(存储结构)

     

    1. 逻辑结构指:数据元素之间的逻辑关系。可以理解为从具体问题抽象出来的数学模型。 
    2. 存储结构:分为主要两种基本的结构 顺序存储结构   链式存储结构 

  2. 逻辑结构与存储结构的关系

  • 存储结构是逻辑关系的映像与元素本身的映像

  • 逻辑结构是数据结构的抽象,存储结构是数据结构的实现

  • 两者综合起来建立的数据结构之间的关系。


        1.2.3数据类型和抽象数据类型

  • 数据类型:是高级程序设计语言中的一个基本概念。数据类型=值得集合+值集合上的一组操作

                例,c语言中int chat float 数组 结构 指针等

  • 为何要设置不同的数据类型
  1. 约束变量或常量的取值范围
  2. 约束变量或常量的操作
  • 抽象数据类型(形式定义)

        抽象数据类型可以用(D S P),三元组表示   D表示数据对象 S是D上的关系集  P是D的基本操作集

        ADT 抽象数据类型名{

                        数据对象:<数据对象的定义>

                        数据关系:<数据关系的定义>

                        基本操作:<基本操作的定义>

        } ADT 抽象数据类型名

  1.3抽象数据类型的表示与实现

        在本系列中使用类c语言实现抽象数据类型,用以有数据类型定义来描述它的存储结构,用函数定义描述它的操作

  1.4算法和算法分析

        1.4.1算法的定义及特性

  • 算法可以理解为是:解决问题的方法和步骤
  • 算法的描述:
    • 自然语言:中文,英文
    • 流程图    :传统流程图,NS流程图
    • 伪代码    :类c语言
    • 程序代码:c语言 Java
  •     程序 = 数据结构  +  算法           数据结构通过算法实现操作   算法根据数据结构设计程序
  • 算法的特性
    1. 有穷性:一个算法必须在有穷的步骤之后结束
    2. 确定性:算法中的每一条指令都有且仅有一个确切的含义
    3. 可行性:算法必须是可执行的
    4. 输入    :一个算法有零个或多个输入
    5. 输出    :一个算法有一个或多个输出

        1.4.2评价算法优劣的基本标准

  1. 时间效率:指算法所耗费的时间
  2. 空间效率:执行算法的过程中所耗费的存储空间(时间效率和空间效率有时候是矛盾的)

        1.4.4算法的空间复杂度

  1.5小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值