考研数据结构
文章平均质量分 52
有出路Coding
这个作者很懒,什么都没留下…
展开
-
二叉树的遍历|前序、中序、后序、层序遍历
文章目录6.8 遍历二叉树6.8.1 二叉树遍历原理6.8.2 二叉树遍历方法1.前序遍历2.中序遍历3.后序遍历4.层序遍历6.8.3 前序遍历算法6.8.4 中序遍历算法6.8.5 后序遍历算法6.8.6 推导遍历结果6.8 遍历二叉树6.8.1 二叉树遍历原理假设,我手头有20张100元的和2000张1元的奖券,同时洒向了空中,大家比赛看谁最终捡的最多。如果是你,你会怎么做?相信所有同学都会说,一定先捡100元的。道理非常简单,因为捡一张100元等于1元的捡100张,效率好得不是一点点。所以可原创 2021-08-15 20:46:03 · 5237 阅读 · 0 评论 -
考研数据结构树——读书摘抄总结
这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战考研数据结构树——读书摘抄总结树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一棵非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T 1 、T 2 、……、T m,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。树的定义之前我们一直在谈的是一对一的线性结构,可现实中,还有很多一对多的情况需要处理,所以我们需要研究这种一对多的数据结构原创 2021-08-07 08:43:59 · 259 阅读 · 0 评论 -
考研数据结构有关串的总结归纳
考研数据结构有关串的总结归纳考研数据结构有关串的总结归纳考研数据结构知识框架思维导图一、串的基本概念一、串的顺序存储表示一、顺序串的基本操作1.串的初始化2.求串长3.串的插入考研数据结构有关串的总结归纳考研数据结构知识框架思维导图一、串的基本概念字符串(String):是由零个或多个字符组成的有限序列,记为:S = ′a1 a2 … an′( n ≥ 0 )ai∈V字符集合,每个 ai( 1 ≤ i≤ n)可以是字母、数字或其他字符。串也是一种特定的线性表,串的逻辑结构和线性表极为相似,其特原创 2021-08-01 09:36:12 · 958 阅读 · 0 评论 -
考研数据结构第三章队列的顺序存储定义操作及代码实现
考研数据结构第三章队列的顺序存储定义操作及代码实现1.初始化队列2.判断队空3.进队操作4.出队操作完整代码1.初始化队列//1.初始化队列void InitQueue(SqQueue &Q){ Q.front=0; Q.rear=0;} 2.判断队空//2.判断队空int QueueEmpty(SqQueue Q){ if(Q.front==Q.rear)\ return 1; else return 0;} 3.进队操作//3.进队操作int EnQue原创 2021-07-27 21:47:25 · 110 阅读 · 0 评论 -
考研数据结构第三章栈的顺序存储定义操作及代码实现
考研数据结构第三章栈的顺序存储定义操作及代码实现1.初始化操作2.判栈空操作3.进栈操作4.出栈代码5.读栈顶元素完整代码1.初始化操作//1.初始化操作 void InitStack(SqStack &stack){ stack.top = -1; }2.判栈空操作#define TRUE 1#define FALSE 0//2.判栈空操作int StackEmpty(SqStack stack){ if(stack.top == -1) return TRUE;原创 2021-07-26 16:16:58 · 127 阅读 · 0 评论 -
考研数据结构第二章线性表双链表定义操作及代码实现
考研数据结构第二章线性表双链表定义操作及代码实现1.初始化操作2.头插法构建双链表3.尾插法构建双链表全部代码1.初始化操作#define OK 1#define ERROR 0int InitDLinkList(DLinkList &L){ L = (DLinkList)malloc(sizeof(DNode)); if(L!=NULL){ L->prior = NULL; L->next = NULL; return OK; } else{ retu原创 2021-07-25 11:45:31 · 241 阅读 · 1 评论 -
考研数据结构第二章线性表单链表定义操作及代码实现
考研数据结构第二章线性表单链表定义操作及代码实现1.初始化操作(初始化带头结点的单链表,构造一个空的单链表,初始化next指针 )2.采用头插法建立单链表(特点:每次在头节点后插入新结点)3.采用尾插法建立单链表(特点:每次在尾结点后插入新结点)4.按序号查找结点值5.按值查找结点值6.插入节点操作7.删除结点操作完整代码1.初始化操作(初始化带头结点的单链表,构造一个空的单链表,初始化next指针 )//1.初始化操作(初始化带头结点的单链表,构造一个空的单链表,初始化next指针 )#define原创 2021-07-24 16:31:52 · 170 阅读 · 0 评论 -
考研数据结构第二章线性表顺序代码实现
考研数据结构第二章线性表顺序代码实现1.初始化链表2.插入操作3.删除操作4.获取元素5.按值查找6.销毁释放顺序表7.清空顺序表8.获取顺序表长度9.判断顺序表是否为空10.输出操作线性表顺序代码实现完整代码1.初始化链表//1.初始化链表#define InitSize 50#define OVERFLOW 0#define OK 1int InitSqList(SqList &L){ L.data = (ElemType *)malloc(sizeof(ElemType)*Ini原创 2021-07-18 18:06:59 · 316 阅读 · 0 评论