资源简介 数字:数的符号表示数字、数值与数据 数值:量的数字表示迭代:循环累加/斐波那契数列5.1 算法基础 数据:客观事物的符号记录递归:阶乘/二叉树遍历数据提供者:人类/自然界顺序查找:O(n)时间复杂度 1.1 数据及其价值 数据与社会的关系5.2 查找算法 大数据对社会的影响二分查找:O(log n)(需有序表)新原材料O(n ) 时间复杂度冒泡排序 第五章 数据结构的应用 数据的价值 生产资料稳定 稳定性5.3 排序算法 基础设施O(n log n) 时间复杂度快速排序 数据抽象过程 界定问题 → 抽象特征 → 建立模型不稳定 稳定性第一章 认识数据和数据结构 1.2 对实际问题的数据抽象 线性关系(表)联系:程序=算法+数据结构5.4 算法与数据结构关系 数据关系分析 层次关系(树)数据结构:数据组织方式区别: 网状关系(图)算法:数据处理逻辑数据结构定义 数据元素 + 关系集合定义:数据结构 + 操作集合 逻辑结构 集合/线性/树形/图形4.1 ADT基础复数运算 1.3 认识数据结构 顺序存储(数组)实现案例 存储结构俄罗斯方块 链式存储(链表)操作:入队/出队/判空 队列ADT 选修1 数据与数据结构 数据类型 简单类型 vs 结构类型4.2 ADT实现 第四章 抽象数据类型操作:入栈/出栈/判满 栈ADT 知识汇总特点:地址连续结点度/叶子结点/深度 树结构 顺序存储实现:数组完全二叉树 vs 满二叉树 4.3 树与二叉树 2.1 存储结构类型特点:动态内存分配前序(根左右) 二叉树 链式存储实现:链表+指针中序(左根右) 遍历方法一维数组:多项式存储后序(左右根)2.2 数组 二维数组:矩阵/棋盘特征:均匀性、有序性 基本操作 遍历/插入/删除3.1 线性表 第二章 数据的存储方式基本操作:插入/删除/查找 单向链表结构 数据域 + 指针域2.3 链表顺序存储(字符数组) 基本操作 创建/插入/删除/查找存储结构链式存储(字符链表) 数组 固定空间,可能浪费3.2 字符串 存储效率操作:连接/子串/查找 链表 动态分配,无空间浪费第三章 线性数据的组织和存储特性:FIFO(先进先出) 数组 O(1)随机访问2.4 数组与链表对比 维度 访问速度3.3 队列顺序队列(数组) 链表 O(n)顺序访问实现方式循环队列(解决假溢出) 数组 O(n)需要移动元素插入/删除特性:LIFO(后进先出) 链表 O(1)修改指针3.4 栈顺序栈(数组)实现方式链式栈(链表) 展开更多...... 收起↑ 资源预览 当前文档不提供在线查看服务,请下载使用!