编写程序,用先序递归遍历法建立二叉树的二叉链表存储结构,然后输出其先序、中序、后序以及层次遍历结点访问次序。
其中层次遍历的实现需使用循环队列。
二叉树结点数据类型建议选用字符类型
1
调幅系统实验,通信专业,调幅的发射接受
2024/9/3 9:07:22 172KB 调幅系统实验,通信
1
利用动态规划法求出两个序列的最长公共子序列,内含C++源代码和实验报告
2024/9/3 4:01:53 34KB 最长公共 子序列 动态规划 C++
1
基于FPGA(ZYNQ)的FFT(IFFT)算法,带实验报告,可用Modelsim仿真验证
2024/9/3 4:55:14 42.18MB fpga fft vavido ifft
1
提出了一种在非线性聚合物光波导中实现高效切连科夫倍频辐射的方法,避免了传统结构中多次反射引起的损耗,而且具有易制备和结构紧凑的优点,通过选择聚合物薄膜的厚度和折射率,实现了基频导波与倍频导波的近相位匹配。
在实验中实现了转换效率1.6%W-1cm-1,这是迄今为止在聚合物中所报道的最高值。
2024/9/3 2:53:13 609KB 论文
1
基于战舰V3开发板设计的步进电机驱动程序,配合电机驱动器,可以实现电机相对角度转动、绝对角度转动、正转反转等功能
2024/9/2 21:36:48 374KB #步进电机# #STM32#
1
全部软件工程实验,很强大的软件工程实验作业
2024/9/2 15:57:30 5.52MB 全部软件工程实验.rar
1
1、问题描述:若要在n个城市之间建设通信网络,只需要假设n-1条线路即可。
如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题2、利用克鲁斯卡尔算法求网的最小生成树;
3、以用户指定的结点为起点,分别输出每种遍历下的结点访问序列;
4、输入为存在边的顶点对,以及它们之间的权值;
输出为所得到的邻接矩阵以及按权排序后的边和最后得到的最小生成树;
2024/9/2 11:43:37 36KB 最小生成树 实验报告 C
1
大学课程《模式识别》课后实验,分别采用了模板匹配法与贝叶斯分类法对阿拉伯数字进行简单识别。
开发库为OpenCV,开发IDE为VS2012。
内附课程完成报告PDF与源码,及最终版本VS工程。
1
第二题[提示](1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表。
进程控制块的格式为:进程名指针要求运行时间已运行时间状态其中,进程名----作为进程的标识,假设五个进程的进程名分别是Q1,Q2,Q3,Q4,Q5。
指针----进程按顺序排成循环队列,用指针指出下一个进程的进程控制块首地址,最后一个进程中的指针指出第一个进程的进程控制块首地址。
要求运行时间----假设进程需要运行的单位时间数。
已运行时间----假设进程已经运行的单位时间数,初始值为“0”。
状态----有两种状态,“就绪”状态和“结束”状态,初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态变为“结束”,用“E”表示。
(2) 每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“要求运行时间”。
把五个进程按顺序排成循环队列,用指针指出队列连接情况。
另用一标志单元记录轮到运行的进程。
(3) 处理器调度总是选择标志单元指示的进程运行。
由于本实验是模拟处理器调度的功能,所以,对被选中的进程并不实际启动运行,而是执行:已运行时间+1来模拟进程的一次运行,表示进程已经运行过一个单位的时间。
请注意:在实际的系统中,当一个进程被选中运行时,必须置上该进程可以运行的时间片值,以及恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行满一个时间片。
在这里省去了这些工作,仅用“已运行时间+1”来表示进程已经运行满一个时间片。
(4) 进程运行一次后,应把该进程的进程控制块中的指针值送到标志单元,以指示下一个轮到运行的进程。
同时,应判断该进程的要求运行时间与已运行时间,若该进程要求运行时间≠已运行时间,则表示它尚未执行结束,应待到下一轮时再运行。
若该进程的要求运行时间=已运行时间,则表示它已经执行结束,应把它的状态修改为“结束”(E)且退出队列。
此时,应把该进程的进程控制块中的指针值送到前面一个进程的指针位置。
(5) 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,直到所有进程都成为“结束”状态。
(6) 在所设计的称序中应有显示或打印语句,能显示或打印每次被选中进程的进程名以及运行一次后进称对列的变化。
(7) 为五个进程任意确定一组“要求运行时间”,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡