数据结构
文章平均质量分 60
浙大 陈越 mooc笔记
李 mou人
这个作者很懒,什么都没留下…
展开
-
数据结构:图
什么是“图”(Graph) 含义 表示“多对多”的关系 包含 一组顶点:通常用 V (Vertex) 表示顶点集合 一组边:通常用 E (Edge) 表示边的集合 边是顶点对:(v, w)属于E ,其中 v, w属于 V 有向边 < v, w> 表示从v指向w的边(单行线) 不考虑重边和自回路 常见术语 无向图:边有方向 有向图:边无方向 网络:边有权重 表示方法 邻接矩阵G[N][N]——N个顶点从0到N-1编号 G[i][j] =1原创 2021-09-25 11:32:37 · 146 阅读 · 0 评论 -
数据结构:排序
简单排序 冒泡排序 不断向下(向上)比较相邻两个位置,如果顺序不对,则交换位置 从而可以找到每一趟的最小值,并放在最下方 插入排序 和打扑克抓牌一样,通过比较找到位置,移出空位,插入 简单选择排序 选出最小或最大的然后交换位置 希尔排序 每一趟以不同间隔进行选择排序 定义增量序列 DM > DM-1 > … > D1 = 1 对每个 Dk 进行“Dk-间隔”排序( k = M, M-1, … 1 ) 高效的增量序列 Hibbard 增量序列 Dk =原创 2021-09-25 11:31:43 · 117 阅读 · 0 评论 -
数据结构:哈希表
哈希表的核心 计算位置:构造散列函数确定关键词存储位置; 解决冲突:应用某种策略解决多个关键词位置相同的问题 计算位置 数字关键词 直接定址法:取关键词的线性函数值为散列地址,即 key + b a = h(key) (a、b为常数) 除留余数法:散列函数为:h(key) = key mod p;p 取素数 数字分析法:分析数字关键字在各位上的变化情况,取比较随机的位作为散列地址 折叠法:把关键词分割成位数相同的几个部分,然后叠加 平方取中法 字符关键词 核心思想原创 2021-09-25 11:31:05 · 201 阅读 · 0 评论 -
数据结构:树
查找 静态查找:集合中记录是固定的,没有插入和删除操作,只有查找 方法1:顺序查找;时间复杂度为O(n)。 方法2:二分查找;时间复杂度O(logN)——可采用递归实现 动态查找:集合中记录是动态变化的,除查找,还可能发生插入和删除 树的定义 基本定义 子树是不相交的; 除了根结点外,每个结点有且仅有一个父结点; 一棵N个结点的树有N-1条边。 树的基本术语 基本术语 父结点(Parent) 子结点(Child) 兄弟结点(Sibling) 路径和路径长度 祖先结点(Ancestor) 子原创 2021-09-25 11:30:26 · 185 阅读 · 0 评论 -
数据结构:线性表
顺序表与链表 顺序表:数组 链表:单向链表、双向链表 两者的比较 时间性能 链表:增删快(O(1)),改查慢(O(n)) 顺序表:增删慢(O(n)),改查慢(O(1)) 空间性能 顺序表:需要预分配存储空间。大了,浪费;小了,有溢出风险 链表:不需要预分配空间。 队列与栈 队列 特点:先进先出(FIFO) 顺序存储实现 元素:一维数组、头元素位置front、尾元素位置rear组成 运算:增加一个元素,rear+1,减少一个元素,front+1 顺序存储环环队列 (256与un原创 2021-09-25 11:29:28 · 67 阅读 · 0 评论 -
数据结构:绪论
基本概念 数据:数据是可被计算机识别并加工处理的对象。 数据元素:数据元素是由数据组成的具有一定意义的基本单位 数据项:是组成数据元素的、不可分割的最小单位。 数据结构:由某一数据对象及该对象中所有数据元素之间的关系组成的。 数据结构 数据的逻辑结构 线性结构 树形结构 图结构 集合结构 数据的存储结构 顺序存储结构 (数组) 链式存储结构 (链表) 数据的运算:增、删、改、查 数据类型:整形,字符型,指针等 抽象数据类型 数据封装 信息隐蔽 算法 算法概念原创 2021-09-25 11:28:50 · 107 阅读 · 0 评论