• 自学计算机科学与技术数据结构


    数据结构——优质程序的基础

    内在逻辑关系

    存储结构和相应运算

    各种数据结构运算算法的实现过程

    1. 数据结构的基本概念

    2. 线性表的逻辑结构、顺序存储和链式存储

    3. 栈和队列

    4.串和数组

    5.树和二叉树

    6. 图

    7.排序

    8.查找

    1. 数据结构的基本概念

      基本单位:数据元素

      数据结构是数据以及相互之间的联系,相互间存在特定关系的数据元素的集合

      特定关系:

      1. 逻辑关系,数据的逻辑结构

      2. 数据元素及其关系在甲酸剂存储器中的存储方式,即数据的存储结构数据元素的物理结构

      3. 施加在数据上的操作,即数据的运算

      通常所说的数据结构是指数据的逻辑结构

    数据结构的描述:二元组

      B=(K,R)

      数据结构B=(数据元素的集合K,K上二元关系的集合R)

    2.数据结构类型

    线性机构-开始结点和终端结点都是唯一的,除了开始结点和终端结点外,其余结点都有且仅有一个前驱,有且仅有一个后继。顺序表是典型的线性结构

    非线性结构

      形结构,每个结点最多只有一个前驱,但可以有多个后继,可以有多个终端结点

      形结构

      线性结构是树形结构的特殊情况,而树形结构又是图形结构的特殊情况    

    数据结构是指计算机处理的数据元素的组织形式和相互关系,而数据类型是某种程序设计语言中已实现的数据结构。

    3.算法

      具体存储结构上的操作实现方法称为算法。

    特性:

      1. 有穷性

      2. 确定性

      3. 可行性

      4. 输入

      5. 输出

    描述:

      语言方式

      图形方式

      表格方式

    分析:

      性能标准

        1. 正确性

        2. 可使用性

        3. 可读性

        4. 健壮性

        5. 效率

      算法复杂度——算法运行时间的相对度量

        形式:O(1)、O(Log²n),O(n)、O(n*Log²n),O(n²),O(n³),O(2)

  • 相关阅读:
    LeetCode_Search Insert Position
    LeetCode_Two Sum
    LeetCode_Merge Two Sorted Lists
    LeetCode_Pascal's Triangle
    spring中方法级验证参数
    Curator Recipes(Cache&Counter)
    [译]ZOOKEEPER RECIPES-Leader Election
    [译]ZOOKEEPER RECIPES-TWO PHASED COMMIT
    [译]ZOOKEEPER RECIPES-Locks
    [译]ZOOKEEPER RECIPES-Queues
  • 原文地址:https://www.cnblogs.com/LynnXue/p/12068531.html
Copyright © 2020-2023  润新知