• 数据结构概述


    数据结构概述

    数据结构的三要素

    逻辑结构

    集合:各个元素同属一个集合,别无其他关系

    线性结构:数据元素之间是一对一的关系。除了第一个元素,所有元素都用唯一前驱;除了最后一个元素,所有元素都有唯一后继

    树形结构:数据元素之间是一对多的关系

    网状结构(图结构):数据元素之间是多对多的关系

    数据的运算

    针对于某种逻辑结构,结合实际需求,定义基本运算

    线性结构基本运算:

    1. 查找第i个数据元素
    2. 在第i个位置插入新的数据元素
    3. 删除第i个位置的数据元素

    物理结构

    如何用计算机表示数据元素的逻辑关系

    顺序存储

    把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现

    链式存储

    逻辑上相邻的元素在物理位置上可以不相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系

    索引存储

    在存储元素信息的同时,还建立附加的索引表。索引表中的每项称为索引项,索引项的一般形式是(关键字,地址)

    散列存储

    根据元素的关键字直接计算出该元素的存储地址,又称哈希存储

    1. 若采用顺序存储,则各个数据元素在物理上必须是连续的;若采用非顺序存储,则各个数据元素在物理上可以是离散的
    2. 数据的存储结构会影响存储空间分配的方便程度
    3. 数据的存储结构会影响对数据运算的速度

    运算的定义是针对逻辑结构的指出运算的功能

    运算的实现是针对存储结构的指出运算的具体操作步骤

    数据类型、抽象数据类型

    数据类型是一个值的集合和定义在此集合上的一组操作的总称

    1. 原子类型:其值不可再分的数据类型
    2. 结构类型:其值可以再分解为若干成分(分量)的数据类型

    抽象数据类型(Abstract Data Type,ADT)是抽象数据组织及与之相关的操作

    算法的基本概念

    算法(Algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作

    算法的特性

    有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成

    确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出

    可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现

    输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合

    输出:一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量

    好 算法的特质

    1. 正确性:算法应能够正确地解决求解问题
    2. 可读性:算法应具有良好的可读性,以帮助人们理解
    3. 健壮性:输入非法数据时,算法能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果
    4. 高效率与低存储量需求

    算法的时间复杂度

    image-20220804211624439

    image-20220804211651966

    image-20220804214534573

    image-20220804214551995

    image-20220804214747275

    image-20220804215404855

    最坏时间复杂度:最坏情况下算法的时间复杂度

    平均时间复杂度:所有输入示例等概率出现的情况下,算法的期望运行时间

    最好时间复杂度:最好情况下算法的时间复杂度

    算法的空间复杂度

    image-20220804205626247

    image-20220804205549693

    image-20220804205522082

  • 相关阅读:
    qml 使用Shape 画图形
    01|一条SQL查询语句是如何查询的?
    k8s----网络通信机制(calico-IPIP,fiannel-VXLAN)caclicoctl命令
    MyBatis使用mapper代理方式完成入门案例(对数据库进行查询)
    SD-WAN不得不说的优势
    [附源码]java毕业设计学生档案管理系统论文
    用npm 用jest测试
    SpringMVC源码-不同类型的参数解析
    CSS工具与工作流
    GitOps 实践之渐进式发布
  • 原文地址:https://blog.csdn.net/weixin_42403632/article/details/126229799