使用lex语言编写一个词法分析器,在文档中已说得很清楚,有什么问题可以留言,大家一起探讨探讨,其实对于lex语言我也有不懂的地方,其中我想把关键字给识别出来就没做出来,所以有会的可以告诉一下啊,先谢了
2024/6/19 4:27:21 184KB flex lex 词法分析器
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
有了本资源后,就无需再以五子棋源码等关键字去百度谷歌2011.12.27之前的资源了。
因上传大小的限制,源码和文档分开上传,请查看我上传的其他资源(以五子棋为关键字)
2024/6/17 12:51:27 19KB 五子棋源码 MFC VC C++
1
论坛过滤,论坛关键字过滤,非法词过滤,网站关键字过滤
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
1、输入自己所想的账号密码进行注册,将账号密码存入数据库2、当鼠标离开账号用户框的时候会判断用户名是否存在,若是存在,会提醒用户,该用户名已经存在。
3、当账户名可用,点击注册会提示,注册成功!1、点击导航栏可以跳转到相应界面2、点击退出即返回登录界面3、在查询输入框输入关键字可模糊查询得到相关的信息,默认查询所有4、点击复选框选择删除,若是未选择删除,会提示未选中,可批量删除5、点击增加、修改会分别进入增加、修改界面6、点击下一页,会进入下一页,在选框中输入页面,会跳转到相关页7、若是男性则改行为红色,否则为绿色1、显示关键字查询出来的相关信息2、点击复选框选择删除,若是未选择删除,会提示未选中,可批量删除3、点击增加、修改会分别进入增加、修改界面4、若是男性则改行为红色,否则为绿色1、在员工编号输入当前员工的编号,其输入必须为数字,否则会提示2、输入或选择对应的员工信息3、点击提交员工将会存储至数据库1、在修改员工编号,输入员工的编号,其输入必须为数字,否则会提示2、输入或选择对应的员工信息3、点击提交会更新员工的信息1、在上传用户框中,备注上传者,点击选择文件,上传相关的文件2、点击提交,成功后,将会提示上传成功3、点击退出,返回登录界面4、点击返回,返回上一个界面
2024/6/15 9:15:36 3.33MB 文件上传 导出PDF 文件下载 图片上传
1
网页自动操作监控工具适合代替人工完成重复的网页操作。
比如自动登陆网站后自动点击签到,自动输入内容并发表;商品抢购也可以用本软件设置好流程自动完成;批量自动发表评论等。
网页自动操作监控工具由自动刷新工具、自动点击工具和自动提交工具组成。
通过这些工具组合可实现网页操作自动化,本软件中可以添加多个操作动作,设置各项操作顺序,同时监控网页内容变化,触发新的操作,每项操作都支持多线程。
支持使用代理服务器更换IP访问,定时任务在无人值守的情况下自动完成,程序可完全隐藏后台运行。
1、支持定时操作和多线程操作。
2、支持后台操作或者前台显示操作效果,可完全隐藏运行。
3、一个任务可针对同一页面添加多个操作。
4、多任务可相互触发连续或循环执行。
5、兼容自动刷新任务、自动点击任务和自动提交任务。
6、支持代理服务器,换IP操作。
可导入大量免费代理服务器,可随机使用或环使用代理服务器7、支持对代理服务器使用情况进行统计管理。
8、网页内容变化监控,包括脚本执行产生的变化。
9、网页内容关键字监控,同时监控多个关键字。
10、网页HTML元素级监控,同时监控多个元素,进行数据比较。
11、网络故障监控,本地网络故障时报警。
12、面加载失败监控,网站服务器出现问题,或网页打不开时报警。
13、监控报警处置方式:弹出提示对话框;
声音提示;
任务中止;
启动新任务;
启动外部处置程序;
保存当前页面;
程序关闭;
自动关机。
WINXP,WIN2003用户安装必须安装补丁Microsoft.NETFramework2.0ServicePack2注意是SP2补丁.声明:本软件不得用于非法用途,非法使用本软件与软件作者无关.
2024/6/13 19:55:19 7.97MB 网络软件-网络辅助
1
该文档包含VS2019对应的小番茄版本,亲实测可以使用番茄助手主要功能智能提示:关键字的提示,已有函数名、类名、类成员的提示;
代码高亮:关键字、类名、函数名等用不同的颜色进行高亮,方便代码的阅读;
快速追踪:声明与实现的快速跳转,.cpp与.h文件的快速切换;
高效查找:文件名的查找,标识符的查找;
2024/6/4 3:11:12 36.79MB 小番茄 VS2019 VS2019安装小番茄
1
看大小就知道很全啦查看地址https://blog.csdn.net/qq_43333395/article/details/98508424目录:数据结构:1.RMQ(区间最值,区间出现最大次数,求区间gcd)2.二维RMQ求区间最大值(二维区间极值)3.线段树模板(模板为区间加法)(线段树染色)(区间最小值)4.线性基(求异或第k大)5.主席树(静态求区间第k小)(区间中小于k的数量和小于k的总和)(区间中第一个大于或等于k的值)6.权值线段树(求逆序对)7.动态主席树(主席树+树状数组)(区间第k大带修改)8.树上启发式合并(查询子树的优化)9,树状数组模板(求区间异或和,求逆序对)扩展10.区间不重复数字的和(树状数组)11.求k维空间中离所给点最近的m个点,并按顺序输出(KD树)12.LCA(两个节点的公共父节点)动态规划:1.LIS(最长上升子序列)2.有依赖的背包(附属关系)3.最长公共子序列(LCS)4.树形DP5.状压DP-斯坦纳树6.背包7.dp[i]=min(dp[i+1]…dp[i+k]),multset博弈:1.NIM博弈(n堆每次最少取一个)2.威佐夫博弈(两堆每次取至少一个或一起取一样的)3.约瑟夫环4.斐波那契博弈(取的数依赖于对手刚才取的数)5.sg函数数论:1.数论素数检验:普通素数判别线性筛二次筛法求素数米勒拉宾素数检验2.拉格朗日乘子法(求有等式约束条件的极值)3.裂项(多项式分子分母拆分)4.扩展欧几里得(ax+by=c)5.勾股数(直角三角形三边长)6.斯特林公式(n越大越准确,求n!)7.牛顿迭代法(求一元多次方程一个解)8.同余定理(a≡b(modm))9.线性求所有逆元的方法求(1~pmodp的逆元)10.中国剩余定理(n个同余方程x≡a1(modp1))11.二次剩余((ax+k)2≡n(modp)(ax+k)^2≡n(modp)(ax+k)2≡n(modp))12.十进制矩阵快速幂(n很大很大的时候)13.欧拉函数14.费马小定理15.二阶常系数递推关系求解方法(a_n=p*a_{n-1}+q*a_{n-2})16.高斯消元17.矩阵快速幂18.分解质因数19.线性递推式BM(杜教)20.线性一次方程组解的情况21.求解行列式的逆矩阵,伴随矩阵,矩阵不全随机数不全组合数学:1.循环排列(与环有关的排列组合)计算几何:1.三角形(求面积))2.多边形3.三点求圆心和半径4.扫描线(矩形覆盖求面积)(矩形覆盖求周长)5.凸包(平面上最远点对)6.求凸多边形的直径7.求凸多边形的宽度8.求凸多边形的最小面积外接矩形9.半平面交图论:基础:前向星1.最短路(优先队列dijkstra)2.判断环(tarjan算法)3.最小生成树(Kruskal模板)4.最小生成树(Prim)5.Dicnic最大流(最小割)6.无向图最小环(floyd)7.floyd算法的动态规划(通过部分指定边的最短路)8.图中找出两点间的最长距离9.最短路(spfa)10.第k短路(spfa+A*)11.回文树模板12.拓扑排序(模板)13.次小生成树14.最小树形图(有向最小生成树)15.并查集(普通并查集,带权并查集,)16.求两个节点的最近公共祖先(LCA)17.限制顶点度数的MST(k度限制生成树)18.多源最短路(spfa,floyd)19.最短路(输出字典序最小)20.最长路图论题目简述字符串:1.字典树(多个字符串的前缀)2.KMP(关键字搜索)3.EXKMP(找到S中所有P的匹配)4.马拉车(最长回文串)5.寻找两个字符串的最长前后缀(KMP)6.hash(进制hash,无错hash,多重hash,双hash)7.后缀数组(按字典序排字符串后缀)8.前缀循环节(KMP的fail函数)9.AC自动机(n个kmp)10.后缀自动机小技巧:1.关于int,double强转为string2.输入输出挂3.低精度加减乘除4.一些组合数学公式5.二维坐标的离散化6.消除向下取整的方法7.一些常用的数据结构(STL)8.Devc++的使用技巧9.封装好的一维离散化10.Ubuntu对拍程序11.常数12.Codeblocks使用技巧13.java大数叮嘱共173页
2024/5/29 4:58:24 8.42MB ACM ICPC CCPC
1
此为课程论文摘要:本文从红外辐射的机理出发,探讨了红外辐射的光谱特性、吸收机制与吸收条件,论述了辐射与吸收的匹配的重要性,重点对染整工艺应用过程原理及辐射换热详尽地阐述远红外加热要旨,最后结合远红外加热食物等的应用实际,阐明了远红外加热技术的特点,指出了远红外加热技术工业用或民用的庞大市场和广阔前景。
关键字:远红外加热;
辐射;
原则;
节能;
应用Far-infraredHeatingTechniqueandApplicationAbstract:Inthepaper,wepointoutthatthecharacteristicofthefar-infraredheatingtechniqueintermsofthetheoryofinfraredradiation;theprincipleoffar-infraredheatingtechniqueisoutlined.Asaresult,thefar-infraredheatingbecomemoreimportantinthefuture.Keywords:far-infraredheating;radiation;
energyconservation;
principle;
application
2024/5/27 18:51:05 333KB 红外技术 远红外加热
1
共 381 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡