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