自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 复试面试专业课-java语言-c语言-操作系统

银行家算法:每次分配资源时,首先检查系统是否有足够的资源满足要求,如果有,则先试行分配,并检查安全性,如果安全,正式分配否则拒绝分配。线程是操作系统能够进行运算调度的最小单位,被包含在进程之中,一条线程指的是进程中一个单一顺序的控制流,每条线程执行不同的任务。解除死锁:当发生死锁时,常用撤销或者挂起一些进程,回收一些资源,再将这些资源分配给已处于阻塞状态的进程,使之转变为就绪状态。检测死锁:允许系统在运行过程中发生死锁,但可通过死锁设置的检测机构,及时检测死锁的发生,例如银行家算法。

2024-03-16 23:50:19 374

原创 堆排序 | O(nlog2n) 增序大根堆

【代码】堆排序 | O(nlog2n) 增序大根堆。

2023-11-26 21:19:13 369

原创 快速排序算法实现 | 先划分 排好一个固定结点 递归左右

【代码】快速排序算法实现 | 先划分 排好一个固定结点 递归左右。

2023-11-24 20:00:04 382

原创 输出根结点到叶子结点路径 | 递归 栈

已知一棵二叉树链式存储,请设计一个算法,输出根结点 到每个叶子节点的路径。

2023-11-23 21:27:15 699 2

原创 二叉树 | 增加双亲结点 输出路径

设计一个算法,增加一个指向双亲结点的parent指针,并给指向指针赋值,并输出所有结点到根结点的路径。

2023-11-22 21:19:36 68 1

原创 求指定值的层数 | 子树递归完之后要恢复layer值

假设二叉树采用二叉链表结构存储,设计一个算法,求二叉树中值为x的层号。

2023-11-21 19:02:15 33

原创 中缀表达式 | 二叉树递归

【代码】中缀表达式 | 二叉树递归。

2023-11-20 20:14:19 53

原创 WPL求和 | 递归deep+1

【14统考】二叉树的带权路径长度WPL是二叉树中所有叶结点的带权路径之和。给定一棵二叉树T,采用二叉链表存储,结点结构为 left | weight | right 其中叶结点的weight域保存该结点的非负权值,设root为指向T的根节点的指针,请设计求T的WPL的算法。

2023-11-19 22:26:25 40

原创 二叉树 | 找层次

若二叉树采用链式存储结构,求出指定结点在给定二叉树排序树的层次,分析时间复杂度。

2023-11-18 20:37:45 27

原创 二叉树 | 顺序链接孩子结点 递归

利用结点的右孩子指针将一个二叉树的叶子节点从左向右链接成一个单链表(head指向第一个,tail指向。

2023-11-17 21:28:14 50 1

原创 二叉树 | 查找data等于key的结点

查找二叉树中data域等于key的结点是否存在,若存在,将q指向它,否则q为空。

2023-11-16 19:22:06 62 1

原创 二叉树 | 统计叶子结点个数 递归

计算二叉树叶子节点个数。

2023-11-15 21:32:10 51 1

原创 二叉树 | 先序序列中第k个结点的值 递归

假设二叉树采用二叉链表存储结构存储,设计一个算法,求先序遍历序列中第k个结点的值,设k不大于二叉树节点个数且大于0.

2023-11-14 20:35:56 55 1

原创 二叉树 | 递归统计度为2的结点个数

假设二叉树采用二叉链表存储结构存储,设计一个算法,计算一棵给定二叉树的所有双分支结点(度为2)的结点个数。

2023-11-13 22:17:20 494

原创 二叉树 | 交换左右子树 递归

设树B是一棵采用链式结构存储的二叉树,编写一个把树中所有结点的左右子树交换的函数。

2023-11-13 22:00:12 90

原创 求二叉树高度 | 递归 非递归

假设二叉树用二叉链表存储结构,设计一个算法求二叉树的高度。

2023-11-12 21:43:18 105 1

原创 层次遍历 | 自下而上 自右向左 (出队列入栈)

将原本自上而下,从左到右的层次遍历更改为自下而上从右到左的层次遍历。

2023-11-11 21:28:29 430 1

原创 二叉树的层次遍历 | 队列

【代码】二叉树的层次遍历 | 队列。

2023-11-11 21:10:07 36 1

原创 习题 | 十进制转2-9进制

设计一个将十进制数能够转化成任意二至九进制的算法。

2023-11-10 16:56:24 50 1

原创 二叉树的非递归遍历 | 中序、先序、后序(后序多判断+标记)

3、后序遍历(出栈前判断右子树是否为空,不为空且未被访问过则后序遍历右子树,若被访问过或为空则可出栈)2、先序遍历,一路向左,先访问根节点。1、中序遍历(一路向左)

2023-11-09 20:34:12 80 1

原创 二叉树的遍历 | 先序中序后序的递归算法

【代码】二叉树的遍历 | 先序中序后序的递归算法。

2023-11-09 19:21:14 86 1

原创 11.8 树 | 寻找公共结点

已知一棵二叉树按顺序存储结构进行存储,设计一个算法,求编号分别为i和j的两个节点的最近公共祖先。

2023-11-08 21:15:11 31 1

原创 栈、队列的定义

【代码】栈、队列的定义。

2023-11-08 21:02:16 25 1

原创 11.8 | 查找倒数第K个位置的结点

已知一个带有表头结点的单链表,假设该链表只给出头指针list,在不改变链表的前提下,设计一个尽可能高效的算法,查找链表中的倒数第k个位置的上的结点。

2023-11-08 20:34:25 34 1

原创 11.8 | 单链表类似LRU算法(近期最少使用)

设头指针为L的带有表头结点的非循环双向链表,其每个结点中除有pred(前驱指针)、data(数据)和next (后继指针)域外,还有一个访问频度域 freq。每当在链表中进行一次Locate(L,x) 运算时,令元素值为X的结点中freq域的值增加1,并使此链表中结点保持按访问频度非增(递减)的顺序排列,同时,最近访问的结点拍在频度相同的结点前面,以便使频繁访问的结点总是靠近表头。使编写符合上述要求的Locate (L,x)运算的算法,该运算为函数过程,返回找到结点的地址,类型为指针型。

2023-11-08 20:24:26 32 1

原创 11.7 | 拆分单链表(不是单纯赋值&&表A尾插表B头插)

设C={a1,b1,a2,b2,…an,bn}为线性表,采用带头结点的hc单链表存放,设计一个就地算法,将其拆分为两个线性表,使得A={a1,a2,…,an},B={bn,…

2023-11-07 20:19:14 30

原创 11.6 | 找出两个单链表的公共结点(公共节点不是值相等)

【代码】11.6 | 找出两个单链表的公共结点(公共节点不是值相等)

2023-11-06 17:54:06 90

原创 11.5 | 单链表删除给定区间的值

【代码】11.5 | 单链表删除给定区间的值。

2023-11-05 20:30:47 60

原创 考研日记 | 数据结构基础代码练习

已知在一维数组A[m+n]中依次存放两个线性表{a1,a2,a3,…,am}和{b1,b2,b3…试编写一个函数,将数组中两个顺序表中的位置互换,即将{b1,b2,b3…bn}放在{a1,a2,a3,…1、在带头结点的单链表L中删除所有值为x的结点,并释放其空间,假设值为x的结点不唯一。2、将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。3、设计一个算法,将顺序表L的所有元素逆置要求空间复杂度为O(1)从有序顺序表中删除所有值重复的元素,使表中所有元素的值均不同。6、头插法建立单链表。

2023-11-04 20:12:36 62

book.sql

book.sql

2021-12-29

空空如也

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

TA关注的人

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