采用先序法建立一棵二叉树,设计输入某结点数据为x的双亲结点的数据的程序,二叉树的数据域类型为字符型,扩展二叉树的叶子结点用‘#’表示,要求可以求一棵二叉树中多个结点的双亲。
2020/5/12 2:26:32 3KB 结点 双亲
1
本课题是基于MATLAB颜色的植物虫害检测识别,可以辨析植物叶子属于是轻度虫害,中度虫害,严重虫害,正常等四个级别。
算法流程:每种等级叶子分别放在同一个文件夹,训练得到每个文件夹每个叶子的颜色分量,得到训练值color.mat,测试某片叶子,进行亮度调理,色彩空间转换,计算颜色分量,识别,得到结果。
不懂的地方可以咨询作者,提供全站式解答。
1
下棋属于一种博弈游戏,博弈过程可以用树(博弈树)来表示。
假设游戏由两个人(A和B)玩,开始由某个人从根结点开始走,两个人轮番走棋,每次只能走一步,下一步棋只能选择当前结点的孩子结点,谁先走到叶子结点为胜。
例如,对于下图所示的博弈树,若A先走,可以选f,B若选h,则A选j胜。
编写一程序,让计算机和人下棋。
当计算机走下一步时,可以根据以下情况决定下一步:(1)若存在可以确保取胜的一个孩子结点,则选择该结点作为下一步;
(2)若存在多个可以确保取胜的孩子结点,则选择其中高度最小的结点作为下一步(若有多个选择,则选最左边的结点);
(3)若不存在可以确保取胜的一个孩子结点,则选择高度最大的孩子结点作为下一步(若有多个选择,则选最左边的结点);
例:(下面的黑体为输入)(a,(b,(x)),(c,(d),(e,(g),(h)),(f)))abxcdeghfWhoplayfirst(0:computer;1:player)?1player:ccomputer:dSorry,youlost.Continue(y/n)?yWhoplayfirst(0:computer;1:player)?1player:xillegalmove.player:bcomputer:xSorry,youlost.Continue(y/n)?yWhoplayfirst(0:computer;1:player)?0computer:cplayer:fCongratulate,youwin.Continue(y/n)?n
2022/9/2 22:54:44 5KB 博弈树 数据结构 C语言
1
视觉导航是智能采棉机器人的基本技术之一。
棉田组成复杂,存在遮挡和照明,难以准确识别出犁沟,从而提取出导航线。
提出了一种基于水平样条分割的野外导航路径提取方法。
首先,通过OTSU阈值算法对RGBcolor.space中的彩色图像进行预处理,以分割犁沟的二值图像。
棉田图像成分分为四类:犁沟(成分包括土地,枯萎的叶子等)。

),棉纤维,棉的其他器官和外部区域或阻塞物。
通过利用HSV模型的色相和值的显着差异,作者将阈值分为两个步骤。
首先,他们在S通道中分割棉绒,然后在棉线区域之外的区域中在V.通道中分割犁沟。
另外,需要形状学处理以滤出小的噪声区域。
其次,水平样条用于分割二值图像。
作者检测水平样条中的连通区域,并合并由棉毛或附近大连通区域中的亮点引起的孤立的小区域,从而获得犁沟的连通区域。
第三,根据相邻导航线候选之间的距离较小的原理,以图像底部的中心为起点,并从连通域的中点开始依次选择候选点。
最后,作者对连接域的数量进行计数,并计算连接域边界线的参数变化,以确保机器人是否到达了野外或遇到障碍物。
如果没有异常,则使用minimum.squares方法由导航点拟合导航路径。
2017/7/15 20:54:57 896KB otton-Picking Robot Horizontal Spline
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡