可以模拟104主站,104子站,103主站,103子站,cdt子站
2024/6/18 16:25:48 965KB 104主站 104子站
1
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
目录摘要 1Abstract 1前言 2第一章课题总体介绍 31.1课题介绍 31.2课题目的及意义 31.3主要设计功能 4第二章开发方法的选择 42.1开发工具的选择 42.2WINDOWS下的VISUALBASIC编程环境介绍 42.3使用ACCESS2000实现关系型数据库 62.4二者的结合(DBA) 72.5硬件开发环境 8第三章系统分析 83.1系统分析的重要性 83.2需求分析 93.3可行性分析 9第四章系统总体规划 104.1系统功能 104.2系统流程图 114.3总结 11第五章系统详细设计 125.1系统子模块功能概括 125.2用户界面的实现 125.3数据库的实现 245.4系统的特点 275.5目前存在的问题及改进意见 27第六章系统测试 286.1系统测试的分类 286.2系统测试工作的特点 286.3本章小结 29第七章谢辞 30第八章结束语 31参考文献 32
2024/6/17 11:46:22 845KB 学生信息管理系统
1
队列电报机器人关于这个项目这是一个简单的队列机器人。
以下是一些基本逻辑:每个参与者可以在实验开始的同一天注册到队列中。
/queue命令排队活动一天,然后清除。
参与者可以通过/dequeue命令离开队列。
贡献随时贡献。
以下是可能的改进列表:参与者的不同子组显示每个参与者的状态(完成实验,未完成实验,离开队列等)参与者可以在队列中的位置写评论设置并运行克隆此项目时,请下载列出的所有依赖项。
对于数据库,请使用PostgreSQL。
用于创建数据库的脚本。
用于将数据插入数据库的脚本。
不要忘记在文件中应用您的个人配置。
例如,您的机器人令牌或与数据库的连接。
2024/6/17 3:23:53 22KB java bot participants Java
1
从项目作为一次性的活动来看,项目质量体现在由工作分解结构反映出的项目范围内所有的阶段、子项目、项目工作单元的质量所构成,也即项目的工作质量;从项目作为一项最终产品来看,项目质量体现在其性能或者使用价值上,也即项目的产品质量。
项目活动是应业主的要求进行的。
不同的业主有着不同的质量要求,其意图已反映在项目合同中。
因此,项目质量除必须符合有关标准和法规外,还必须满足项目合同条款的要求,项目合同是进行项目质量管理的主要依据之一。
项目的特性决定了项目质量体系的构成。
从供需关系来讲,业主是需方,他要求参与项目活动的各承包商(设计方、施工方等)提供足够的证据,建立满意的供方质量保证体系;另一方面,项目的一次
1
httpclient运行需要的三个jar包HttpClient可以在http://jakarta.apache.org/commons/httpclient/downloads.html下载HttpClient用到了ApacheJakartacommon下的子项目logging,你可以从这个地址http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi下载到commonlogging,从下载后的压缩包中取出commons-logging.jar加到CLASSPATH中HttpClient用到了ApacheJakartacommon下的子项目codec,你可以从这个地址http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi下载到最新的commoncodec,从下载后的压缩包中取出commons-codec-1.x.jar加到CLASSPATH中httpclienthttclient.jarcommons-codeccommons-logging
1
1、网站蜘蛛(主要功能为获取网站的资源信息,以及根据关键字采集内容)2、网站检测,利用第三方接口快速实现获取网站的标题,程序类型,服务环境,主机IP地址等3、网段扫描,支持多线程快速对端口进行探测,并加入到列表内4、目录扫描(基本型扫描,支持多任务目标扫描,为了方便安全人员测试,附上常见的字典)5、漏洞扫描(基于常见EXP,多任务扫描,支持子域名爆破功能)6、后台测试(便于测试人员检测后台密码是否为弱口令)7、域名侦查(可获取该域名的相关信息,如,注册人,注册时间,联系方式,域名过期时间,物理IP等)8、任务计划(数据中心标配33万IP段,可一键添加到任务计划中进行扫描)
2024/6/16 0:58:52 8.57MB exe web
1
MATLAB弹簧振子下降的动态演示
2024/6/13 5:35:39 3KB MATLAB
1
matlab简单的雷克子波编码和其傅里叶变换频谱
2024/6/11 18:26:47 520B 雷克子波 傅氏变换
1
这是我以前最优化课的实验报告,希望对大家有所帮助。
用MATLAB求解无约束的问题,主要有最速下降法,牛顿法,共轭梯度法,变尺度法(DFP和BFGS法),非线性最小二乘法。
用MATLAB求解有约束的问题,主要是外惩罚函数和广义乘子法。
以及一些对具体问题的分析,MATLAB的代码在文档里都有。
2024/6/10 8:58:33 80KB 最优化 MATLAB 搜索算法 数值实验
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡