
数据结构笔记
文章平均质量分 95
学习数据结构过程中记录的笔记
静静等花开
这个作者很懒,什么都没留下…
展开
-
数据结构-第六章 图
图图的基本概念图的定义图的基本概念图的定义图G由顶点集V和边集E构成。|V|:顶点个数,也称图的阶线性表可以是空表,树可以是空树,但图不可以是空,(V一定是非空集,E可以为空)有向图有向边(弧):顶点的有序对。<v,w> 弧尾:v;弧头:w。<v, w> ≠ <w, v><v,w> :从v到w的弧 / v邻接到w无向图无向边(边):无序对:(v,w)或(w,v)(v, w) = (w, v)(v,w):w原创 2021-09-28 16:03:52 · 1497 阅读 · 0 评论 -
数据结构学习--第五章
树与二叉树树的基本概念基本术语树的性质二叉树二叉树的定义及其主要特征几个特殊的二叉树满二叉树完全二叉树二叉排序数平衡二叉树二叉树的性质二叉树的存储结构顺序存储链式存储树的基本概念树是一种逻辑结构基本术语祖先:根A到结点K的唯一路径上的任意结点。(K的祖先:A、B、E)子孙:若B是K的祖先,则K为B的子孙。(B的子孙:E、F、K、L)双亲:路径上最接近K的结点。(K的双亲:E根节点A无双亲)孩子:E为K的双亲,K为E的孩子。(E的孩子:K、L)兄弟:结点K和结点L有相同的双亲E,既K和L原创 2021-09-17 18:15:52 · 1376 阅读 · 0 评论 -
数据结构--第四章
串串的顺序存储定长顺序存储堆分配存储表示串的链式存储(块链存储)串基本操作的实现串的模式匹配朴素模式匹配算法KMP算法用next数组匹配求next数组(手算)定义:串:由零个或多个字符组成的有限序列。空串:∅ 长度为0子串:串中任意多个连续的字符组成的子序列(空串也是字符字串)主串:包含子串的串位置:某字符在串中的序号(从一开始)子串在主串中的位置: 子串的第一个字符在主串中的位置字符在主串中的位置: 字符在串中的序号串的逻辑结构和线性表极为类似,数据元素之间呈现线性关系。串的顺原创 2021-09-16 20:14:46 · 908 阅读 · 0 评论 -
数据结构学习--第3章(2)
特殊矩阵的压缩存储数组与线性表的关系数组的存储结构一维数组**A[0……n-1]**二维数组按行优先:先行后列按列优先:先列后行矩阵的压缩存储数组与线性表的关系数组是线性表的推广。一维数组可以视为一个线性表;二维数组也可以视为其元素定长的线性表。数组一旦定义,其维数和维界(下标取值范围)就不可再改变。数组的存储结构一维数组A[0……n-1]LOC(ai)=LOC(a0)+i*L (0 ≤ i<n)→<下标默认从0开始>LOC(ai)=LOC(a1)+(i-1)*L (1 ≤ i原创 2021-09-14 20:27:26 · 826 阅读 · 0 评论 -
数据结构学习--第3章(1)
栈和队列一、栈栈的顺序存储结构栈的存储类型描述顺序栈的基本运算初始化判栈空进栈一、栈定义:只允许在一端进行插入或删除的操作的线性表。操作受限的线性表栈的操作特性:后进先出(LIFO)栈的数学性质:n个元素进栈,出栈元素不同排列组合的个数: 1/(n+1) * C2nn栈的顺序存储结构采用顺序存储的栈称为顺序栈。利用一组地址连续的存储单元存放栈底到栈顶的数据元素,同时附设一个 指针(top) 指示栈顶元素位置。栈的存储类型描述与顺序表类似#define MaxSize 50原创 2021-09-12 19:32:52 · 927 阅读 · 0 评论 -
数据结构学习--第2章
线性表一、线性表的定义二、线性表的顺序表示静态分配与动态分配插入操作删除操作查找按位查找按位查找线性表的链式表示单链表节点类型描述(带头结点)建立头插法(单链表的逆置)(带头结点) 尾插法一、线性表的定义线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列。相同:各数据元素所占空间一样大。有序序列:有先后次序线性表和顺序表、链表关系:线性表:是一种逻辑结构,表示元素之间一对一相邻的关系。顺序表、链表:是指存储结构。位序与数组下标的区别:位序:从1开始数据下标:从0开始原创 2021-09-11 18:08:47 · 1502 阅读 · 0 评论