自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 PKU 数据结构与算法——索引

基本概念主码主码时数据库中的每条记录的唯一标识,只有主码不便于各种灵活检索辅码数据库中可以出现重复值的码(属性)辅码索引把一个辅码值与具有这个辅码值的多条记录的主码值关联起来索引把关键码与他对应的记录位置关联起来的过程,建立==(关键码,指针)对,即(key,pointer)==,指针指向主数据库文件中的完整记录索引文件索引文件是指用于记录这种联系的文件,一个主文件可能有多个相关索引文件,通过索引文件可以高效访问记录中的关键码稠密索引与稀疏索引稠密索引:对每个记录建立一个索引项特点

2021-12-05 14:53:02 470

原创 PKU 数据结构与算法笔记——红黑树

定义满足下列条件的二叉搜索树有红黑两种颜色树根为黑色树叶也为黑色红红限制:父子结点不允许红红连续路径上黑节点数目相同:任意结点到其每个叶结点包含相同数目的黑结点是一种扩充的BST树结点x的阶也称”黑色高度“,指从该结点到外部结点的黑色结点的数里,不包括X本身,包括叶结点叶结点的阶是0,根的阶称为该树的阶性质红黑树是满二叉树,空树叶也看作结点K阶红黑树从根到叶的简单路径长度介于【k,2k】,或者说树高介于【k+1,2k+1】之间k阶红黑树内部结点树最少是2k-1n个内部结点红

2021-12-05 14:44:19 456

原创 PKU 数据结构与算法——外排序

计算机存储器外存储器特点优点:永久存储能力、便携性缺点:访问时间长原则:尽量减少访问外存次数外存数据访问方式分为定位和存取两个阶段外存被划为长度固定的存储空间外存的数据访问以块为单位进行,从而减少外存的定位次数,进而减少外存读写的时间耗费文件组织与管理文件是存储在外存上的数据结构,由大量性质相同的记录组成的集合,记录是具有独立逻辑意义的数据块,是基本的数据单位按记录类型分操作系统文件一组连续的字符序列,没有明显结构数据库文件有结构的记录集合,每条记录都由一个或多个

2021-11-30 13:35:40 321

原创 PKU 数据结构与算法——内排序

基本概念记录:进行排序的基本单位关键码:唯一确定记录的一个或多个域排序码:作为排序运算依据的一个或多个域序列:线性表,由记录组成的集合排序:将序列中的记录按照排序码特定的顺序排列起来,即排序码域的值具有不减(或不增)的顺序稳定算法与不稳定算法:若记录序列中任意两个记录Rx,Ry的关键字Kx=Ky,如果在排序之前和排序之后,他们的相对位置保持不变,则这种排序方法是稳定的,否则是不稳定的简单排序优点:简单,易于实现缺点:复杂性高,不适合对大规模记录文件进行排序插

2021-11-29 11:21:31 233

原创 PKU 数据结构与算法笔记——图

图图的基本概念用G=(V,E)G=(V,E)G=(V,E)代表一个图,V表示有限顶点的集合,E表示边的集合,是顶点的偶对,|v|表示顶点的总数,|E|表示边的总数分类稀疏图-边相对较少的图密集图-边数相对较多的图完全图-包括所有可能边的图无向图-顶点偶对无序的图有向图-顶点偶对有序的图标号图-各顶点均带有标号的图带权图-边上标有权的图相关概念邻接点-一条边所连接的两个顶点顶点的度-与该顶点相关联的边的数目​ 对于有向图入度:以该顶点为终点的边的数目出度:以该顶

2021-11-28 10:22:50 778

原创 PKU 数据结构与算法笔记——树

树树的概念树是包括n个结点的有限集合,使得有一个根结点,并且除根以外的其它结点被分成m个不相交的集合,每个集合又都是一棵树,这些集合称为这个根的子树有序树把树结点的子结点按从左到右的次序顺序编号度为2且严格区分左右两个子结点的有序树才是二叉树森林森林是零棵或多棵不相交的树的集合,加入一个结点作为根,森林就可以转化为一棵树森林与二叉树的等价转换任何森林都可以用一棵二叉树唯一表达任何二叉树都唯一对应到一个森林树所对应的二叉树中一个结点的左子结点是它在原来树里的第一个子结点右子结点

2021-11-27 17:58:06 1212 1

原创 PKU 数据结构与算法笔记——二叉树

二叉树二叉树的概念二叉树由结点有限的集合组成,或者为空集,或者由一个根结点及两棵不相交的左子树和右子树构成例如N个结点的树有多少种不同的形态(设点、边没有标签)易知$$\begin{aligned}f(1)&=1\f(2)&=f(1)\cdot f(0)+f(0)\cdot f(1)\f(3)&=f(2)\cdot f(0)+f(1)\cdot f(1)+f(0)\cdot f(2)\\cdots\f(n)&=\sum_{i=0}^{n-1}f(n

2021-11-26 10:11:47 818

原创 PKU数据结构与算法笔记——字符串

字符串基本概念由0或多个字符顺序排列所组成的有限序列称为串,空串是指长度为0的串,不是空格串字符串ADTclass string { private: // 字符串的存储结构在具体实现时定义 char *str // 字符串的数据表示 int size // 串的当前长度public: // 字符串的运算集 string(char *s = ""); // 创建一个空字符串 string(char *s); // 创建一个初值为s的字符串 ~strin

2021-11-25 13:13:34 189

原创 PKU数据结构与算法笔记——栈和队列

栈和队列栈限制在一端访问的线性表,先进后出栈的主要操作入栈(push)出栈(pop)取栈顶元素(top)判断栈是否为空(isEmpty)判断栈是否为满(isFull)栈的ADTtemplate <class T>class Stack{public: void clear(); bool push(const T item); bool pop(T & item); bool isEmpty(); bool isFu

2021-11-24 10:10:17 164

原创 PKU 数据结构与算法笔记——线性表

线性表线性表ADTtemplate<class T>class List{ void clear();//置空线性表 bool isEmpty();//是否为空 void append(const T value);//在末尾添加元素 void insert(int p, T value);//在p处插入value void delete(int p);//删除第p个元素 bool getPos(int &p, T value);/

2021-11-23 13:03:33 227

原创 PKU 数据结构与算法笔记——概论

数据结构涉及数据间的逻辑关系、数据在计算机中的存储和表示和在这种结构上能执行的操作或运算三个方面面三要素逻辑结构存储(物理)结构运算逻辑结构具体问题的数学抽象,反映事物组成和逻辑关系节点的类型整数类型实数类型字符类型指针类型复合数据类型(如数组、结构类型等)结构关系的分类线性结构树型结构图结构存储结构逻辑结构在计算机中的物理存储表示,存储结构建立一种逻辑结构到物理结构的映射四种基本存储映射方法顺序节点按地址相邻关系顺序存储,例如数组顺序存储是紧凑

2021-11-21 15:16:03 857

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除