摘要: 1 #include<iostream> 2 using namespace std; 3 4 //二叉树节点 5 struct BinaryNode 6 { 7 char ch; 8 BinaryNode* lchild; 9 BinaryNode* rchild; 10 }; 11 int He 阅读全文
posted @ 2020-05-23 16:37 每天都要吃早饭 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 叶子节点:指的是没有左右孩子节点的节点。 图(1)叶子节点数为3 1 #include<iostream> 2 using namespace std; 3 4 //二叉树节点 5 struct BinaryNode 6 { 7 char ch; 8 BinaryNode* lchild; 9 Bi 阅读全文
posted @ 2020-05-23 16:19 每天都要吃早饭 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: 【先序遍历】DLR:先根再左再右:A->B->C-D->E->F->G->H [中序遍历] LDR:先左再根再右:B->D->C->E->A->F->H->G 【后序遍历】LRD:先左再右再中:D->E->C->B->H->G->F->A 图(1) 【先序遍历】DLR:先根再左再右:A->B->D- 阅读全文
posted @ 2020-05-23 15:59 每天都要吃早饭 阅读(7229) 评论(0) 推荐(0) 编辑
摘要: 【1】定义: n(n>=0)个节点的有限集合,由一个跟节点以及俩颗互不相交的、分别成为左子树和右子树的二叉树组成。 【2】逻辑结构 一对二 【3】基本特征 每个节点最多有俩颗子树(不存在度大于2的节点) 左子树和右子树的次序不能颠倒(有序树) 【4】二叉树的性质 1. 在二叉树的第i层上至多有2i- 阅读全文
posted @ 2020-05-23 10:55 每天都要吃早饭 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 【1】树的结构特点 非线性结构,有一个直接前驱,但可能有多个直接后继; 树的定义具有递归性,树中还有树; 树可以为空,即节点个数为0; 通过左孩子右兄弟表示法能够将一个非二叉树转化为二叉树。 【2】树的存储 顺序存储 链式存储 阅读全文
posted @ 2020-05-23 10:40 每天都要吃早饭 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 【1】先来先服务(FCFS)【2】短作业优先(SJF)【3】高响应比优先(HRRN) 思路: 1.算法思想 2. 算法规则 3.这种调度算法是用于作业调度还是进程调度? 4.抢占式?非抢占式? 5 有点和缺点 6.是否会导致饥饿 【1】FCFS:先来先服务 (1).主要从“公平”的角度考虑(类似于我 阅读全文
posted @ 2020-05-22 20:38 每天都要吃早饭 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 进程调度(低级调度):按照某种算法从就绪队列中选择一个进程为其分配处理机。 【1】需要进行进程调度与切换的情况 (1)当前运行的进程主动放弃处理机【进程正常终止,运行进程发生异常而终止,进程主动请求阻塞】; (2)当前运行的进程被动放弃处理机【分给进程的时间片用完,有更紧急的事需要处理(I/O中断) 阅读全文
posted @ 2020-05-22 19:53 每天都要吃早饭 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 挂起状态(挂起态,suspend):暂时被调到外存等待的进程状态称为挂起状态。挂起状态由可以进一步细分为 就绪挂起、阻塞挂起 俩种状态。 此时 进程的五状态模型成为七状态模型。如下图所示: 图(1)传统的五状态模型 图(2)七状态模型 阅读全文
posted @ 2020-05-22 16:58 每天都要吃早饭 阅读(4164) 评论(0) 推荐(0) 编辑