1本程序在vc++6.0编译通过并能正常运行。
2主界面程序已经尽量做到操作简便了,用户只需要根据提示一步步进行操作就行了。
六思考和总结:这个课程设计的各个基本操作大部分都在我的综合性实验中实现了,所以做这个主要攻克插入和删除这两个算法!其中插入在书本上已经有了,其中的右平衡算法虽然没有给出,但通过给出的左平衡算法很容易就可以写出右平衡算法。
所以最终的点就在于删除算法的实现!做的过程中对插入算法进行了非常非常多次的尝试!花了非常多的时间,这其中很多时候是在对程序进行单步调试,运用了VC6。
0的众多良好工具,也学到了很多它的许多好的调试手段。
其中删除算法中最难想到的一点是:在用叶子结点代替要删除的非叶子结点后,应该递归的运用删除算法去删除叶子结点!这就是整个算法的核心,其中很强烈得体会到的递归的强大,递归的最高境界(我暂时能看到的境界)!其它的都没什么了。
选做的那两个算法很容易实现的:1合并两棵平衡二叉排序树:只需遍历其中的一棵,将它的每一个元素插入到另一棵即可。
2拆分两棵平衡二叉排序树:只需以根结点为中心,左子树独立为一棵,右子树独立为一棵,最后将根插入到左子树或右子树即可。
BSTreeEmpty(BSTreeT)初始条件:平衡二叉排序树存在。
操作结果:若T为空平衡二叉排序树,则返回TRUE,否则FALSE.BSTreeDepth(BSTreeT)初始条件:平衡二叉排序树存在。
操作结果:返回T的深度。
LeafNum(BSTreeT)求叶子结点数,非递归中序遍历NodeNum(BSTreeT)求结点数,非递归中序遍历DestoryBSTree(BSTree*T)后序遍历销毁平衡二叉排序树TR_Rotate(BSTree*p)对以*p为根的平衡二叉排序树作右旋处理,处理之后p指向新的树根结点即旋转处理之前的左子树的根结点L_Rotate(BSTree*p)对以*p为根的平衡二叉排序树作左旋处理,处理之后p指向新的树根结点,即旋转处理之前的右子树的根结点LeftBalance(BSTree*T)对以指针T所指结点为根的平衡二叉排序树作左平衡旋转处理,本算法结束时,指针T指向新的根结点RightBalance(BSTree*T)对以指针T所指结点为根的平衡二叉排序树作右平衡旋转处理,本算法结束时,指针T指向新的根结点Insert_AVL(BSTree*T,TElemTypee,int*taller)若在平衡的二叉排序树T中不存在和e有相同的关键字的结点,则插入一个数据元素为e的新结点,并返回OK,否则返回ERROR.若因插入而使二叉排序树失去平衡,则作平衡旋转处理布尔变量taller反映T长高与否InOrderTraverse(BSTreeT)递归中序遍历输出平衡二叉排序树SearchBST(BSTreeT,TElemTypee,BSTree*f,BSTree*p)在根指针T所指的平衡二叉排序树中递归的查找其元素值等于e的数据元素,若查找成功,则指针p指向该数据元素结点,并返回TRUE,否则指针p指向查找路径上访问的最后一个结点并返回FALSE,指针f指向T的双亲,其初始调用值为NULLDelete_AVL(BSTree*T,TElemTypee,int*shorter)在平衡二叉排序树中删除元素值为e的结点,成功返回OK,失败返回ERRORPrintBSTree_GList(BSTreeT)以广义表形式打印出来PrintBSTree_AoList(BSTreeT,intlength)以凹入表形式打印,length初始值为0Combine_Two_AVL(BSTree*T1,BSTreeT2)合并两棵平衡二叉排序树Split_AVL(BSTreeT,BSTree*T1,BSTree*T2)拆分两棵平衡二叉树}(2)存储结构的定义:typedefstructBSTNode{ TElemTypedata; intbf;//结点的平衡因子 structBSTNode*lchild,*rchild;//左.右孩子指针}BSTNode,*BSTree;
1
不能上传大于220M的文件,将吴恩达深度学习课程所有内容分成四部分,这是第一部分,1,2课的PPT,以及作业文件,包含所需数据集。
2024/6/17 3:03:20 102.22MB deepLearning
1
基于Pytorch和torchtext的知识图谱深度学习框架,包含知识表示学习、实体识别与链接、实体关系抽取、事件检测与抽取、知识存储与查询、知识推理六大功能模块,已实现了命名实体识别、关系抽取、事件抽取、表示学习等功能。
2024/6/16 14:18:21 24KB 图谱
1
恶梦Nightmare是的高级浏览器自动化库。
我们的目标是公开一些模仿用户操作的简单方法(例如goto,type和click),并提供一个针对每个脚本块都是同步的API,而不是深度嵌套的回调。
它最初设计用于在没有API的站点之间自动执行任务,但是最常用于UI测试和爬网。
在,它使用了,它与相似,但大约并且更加现代。
:warning_selector:安全警告:我们已经实施安全建议以确保您的安全,但是Electron中可能存在未发现的漏洞,这些漏洞可能允许恶意网站在您的计算机上执行代码。
避免访问不受信任的网站。
:hammer_and_wrench:迁移到3.x:您需要在升级之前检查。
我们一直在努力改善噩梦,同时限制了重大更改,因此您很有可能不需要做任何事情。
是建立在Nightmare上的感知工具。
它可帮助您检测Web应用程序发行版之间的UI更改和错误。
是由构建的补充Chrome扩展,可在您浏览时为您生成Nightmare脚本。
非常感谢和在噩梦方面的帮助。
例子让我们搜索DuckDuckGo:constNightmare=re
2024/6/15 18:06:09 159KB electron chrome browser phantomjs
1
适读人群:电商从业人员、品牌商家、创业者等  ◆京东官方指定用书,“赢在京东”系列电商教程第二部,全彩进阶版!  ◆从PC端、APP端、微信端等多平台,从流量、转化率、客单价、复购率、行业分析五大维度,深度剖析、解决难题。
  ◆十几名一线产品与业务精英历时4个月编写,2个月反复修订,商家实践访谈引入经典案例分析。
  ◆京东商城CEO沈皓瑜、京东集团CTO张晨、京东商城研发部副总裁马松倾情作序!  ◆乐天、京拍档、小狗电器、李宁、茵曼、大朴等众多品牌强力推荐!
2024/6/15 6:22:57 34.1MB 京东 运营
1
每一个人都有自己爱好的东西,有的人甚至一辈子都在爱好着,不管他是做什么工作的,也不管他的经济条件是怎么样的。
有的人喜欢养猫,有的人喜欢养狗,有的人喜欢仿妆,有的人喜欢做美食,有的人喜欢写作,有的人喜欢书法,有的人喜欢踢足球,有的人喜欢打篮球等等,你有没有自己爱好的东西呢?我想应该也有吧!这些有自己爱好的人往往愿意为自己的这个“爱好”投入时间也包括一定的“金钱”,这也好比有的人喜欢收藏古董,哪怕多次被骗,下次看到某个喜欢的古董依然会忍不住入手的,这就是“爱好”的魔力,说不清、道不明。
2024/6/15 3:40:32 366KB 网络营销
1
吴恩达深度学习课程第一课第三周编程作业及相关文件。
2024/6/13 17:17:46 1.59MB 吴恩达
1
matlab生成四种波形的matlab和mif文件,分别为方波,三角波,锯齿波,正弦波,供fpga中rom初始化仿真使用(设置IP核:位宽为8,深度为256的单端口rom,所以它们的周期为256*20ns)
2024/6/11 15:56:09 4KB matlab quartu mif文件
1
SourceMonitor能够检查函数/方法的圈复杂、代码深度注释率等指标,帮助改进代码的可维护性。
2024/6/10 12:41:15 3.09MB 静态检查 圈复杂度
1
1、所有源码(未压缩、带注释版本);
2、带说明文档;
H+是一个完全响应式,基于Bootstrap3.3.6最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术,她提供了诸多的强大的可以重新组合的UI组件,并集成了最新的jQuery版本(v2.1.4),当然,也集成了很多功能强大,用途广泛的jQuery插件,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。
2024/6/9 17:14:08 7.83MB H+
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡