首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据结构
ruochen
创建于2021-08-01
订阅专栏
数据结构系列教程
等 4 人订阅
共19篇文章
创建于2021-08-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
排序——插入排序
插入排序 基本思想 每步将一个待排序的对象,按其关键码大小,插入到前面已经排好序的一组对象的适当位置上,直到对象全部插入为止。 基本步骤: 在R[1..i-1]中查找R[i]的插入位置; R[1..j
排序——快速排序
快速排序 基本思想 任取一个元素 (如第一个) 为中心 所有比它小的元素一律前放,比它大的元素一律后放,形成左右两个子表; 对各子表重新选择中心元素并依此规则调整,直到每个子表的元素只剩一个 算法实现
数据结构——排序详解
排序(sorting) 什么是排序 将一组杂乱无章的数据按一定规律顺次排列起来。 数据表 (datalist):它是待排序数据对象的有限集合。 主关键字(key): 数据对象有多个属性域, 即多个数据
数据结构顺序队列详解
队列的顺序 用一维数组base[M] 空队标志: front = rear 入队:base[rear++] = x 出队:x = base[front++] 存在的问题 front ≠ 0 rear
查找——HASH
HASH 定义 根据设定的哈希函数 H(key) 和所选中的处理冲突的方法,将一组关键字映象到一个有限的、地址连续的地址集 (区间) 上,并以关键字在地址集中的“象”作为相应记录在表中的存储位置,如此
图的应用——关键路径
AOE网 在一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,边上的权值表示活动的持续时间,称这样的有向图叫做边表示活动的网,简称AOE网。AOE网中没有入边的顶点称为始点(或源点),没有
图的应用——最短路径
最短路径 典型用途:交通问题。如:城市A到城市B有多条线路,但每条线路的交通费(或所需时间)不同,那么,如何选择一条线路,使总费用(或总时间)最少? 问题抽象:在带权有向图中A点(源点)到达B点(终点
数据结构——平衡二叉树(AVL)
平衡二叉树 定义 左、右子树是平衡二叉树; 所有结点的左、右子树深度之差的绝对值≤ 1 任一结点的平衡因子只能取:-1、0 或 1;如果树中任意一个结点的平衡因子的绝对值大于1,则这棵二叉树就失去平衡
排序——归并排序 & 基数排序
归并排序 基本思想 初始序列看成n个有序子序列,每个子序列长度为1 两两合并,得到n/2个长度为2或1的有序子序列 再两两合并,重复直至得到一个长度为n的有序序列为止 算法分析 时间效率:O(nl
排序——选择排序
选择排序 简单选择排序 基本思想 每一趟在后面 n-i +1个中选出关键码最小的对象, 作为有序序列的第 i 个记录 算法实现 算法分析 时间复杂度:O(n^2) 移动次数: 最好情况:0 最坏情况:
图的应用——最小生成树
最小生成树 生成树(极小连通子图):含有图中全部n个顶点,但只有n-1条边。并且n-1条边不能构成回路。 生成森林:非连通图每个连通分量的生成树一起组成非连通图的生成森林。 求最小生成树 使用不同的遍
数据结构——图
图 定义:Graph=(V,E) V:顶点(数据元素)的有穷非空集合 E:边的有穷集合 图的名词和术语 顶点:图中的数据元素。 边:若<v, w>E 必有<w, v>E, 则称 (v,w) 为顶点
数据结构——HuffmanTree
这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战 Huffman tree 基本术语 路径和路径长度 路径:在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路。 结点的路径长度:从
查找——树表——>二叉排序树
树表 表结构在查找过程中动态生成 对于给定值key 若表中存在,则成功返回; 否则插入关键字等于key 的记录 二叉排序树 二叉排序树或是空树,或是满足如下性质的二叉树: 若其左子树非空,则左子树上所
查找——线性表
查找的基本概念 查找表:由同一类型的数据元素(或记录)构成的集合 静态查找表:查找的同时对查找表不做修改操作(如插入和删除) 动态查找表:查找的同时对查找表具有修改操作 关键字:记录中某个数据项的值,
数据结构——树和二叉树|8月更文挑战
@toc 树 树的定义 树(Tree)是n(n≥0)个结点的有限集,它或为空树(n = 0);或为非空树,对于非空树T: 有且仅有一个称之为根的结点; 除根结点以外的其余结点可分为m(m>0)个互不相
数据结构——顺序栈| 8月更文挑战
栈 定义:只能在表的一端(栈顶)进行插入和删除运算的线性表 逻辑结构:一对一关系 存储结构 顺序栈 链栈 运算规则:只能在栈顶运算,且访问结点时依照后进先出(LIFO)或先进后出(FILO)的原则 实
数据结构——链表| 8月更文挑战
链式存储结构 结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻 有关术语 结点:数据元素的存储映像。由数据域和指针域两部分组成 数据域:存储元素数值数据 指针域:存储直接后继结点
数据结构——顺序表|8月更文挑战
基本概念和术语 数据:客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。如:整数、实数、字符串、图形、图像、声音等经过特殊编码后的数据。 数据元素:数据的基本单位,在计算机中通