需要实现的语法分析程序的功能是,接受一个表达式,分析该表达式,并根据输入正确与否给出相应信息。
测试时,如果输入的表达式分析正确,则输出表示分析正确的信息;
否则,输出表示分析错误的信息。
2025/4/22 12:22:54 3KB 语法分析
1
介绍了各种典型的数据结构,以及递归、查找和排序的方法很好的学习资料===========================================》【第1章】绪论数据结构的基本概念抽象数据类型和软件构造方法算法和算法的时间复杂度【第2章】线性表线性表抽象数据类型顺序表单链表循环单链表循环双向链表静态链表设计举例【第3章】堆栈和队列堆栈堆栈应用队列队列应用优先级队列【第4章】串串的基本概念和C语言的串函数串的存储结构动态数组实现的顺序串串的模式匹配算法——BF算法【第5章】数组数组的基本概念动态数组特殊矩阵稀疏矩阵【第6章】递归算法递归的概念递归算法的执行过程递归算法的设计方法递归过程和运行时栈递归算法的效率分析设计举例【第7章】广义表广义表的概念广义表的存储结构广义表的操作实现【第8章】树和二叉树树二叉树二叉树设计二叉树遍历线索二叉树哈夫曼树等价问题树与二叉树的转换树的遍历【第9章】图图的基本概念图的存储结构图的实现图的遍历最小生成树最短路径拓扑排序关键路径【第10章】排序图的基本概念图的存储结构图的实现图的遍历最小生成树最短路径拓扑排序关键路径【第11章】查找查找的基本概念静态查找表动态查找表哈希表
2025/4/20 13:34:08 2.2MB 数据结构 C语言 4版 朱战立
1
第1篇Java编程基础  第1章Java开发环境的搭建(教学视频:9分钟)2  1.1理解Java2  1.2搭建Java所需环境3  1.2.1下载JDK3  1.2.2安装JDK4  1.2.3配置环境5  1.2.4测试JDK配置是否成功7  实例1开发第一个Java程序7  第2章Java基础类型与运算符(教学视频:39分钟)9  2.1基础类型9  实例2自动提升9  实例3自动转换10  实例4常用基础类型之强制转换11  2.2运算符12  实例5算术运算符12  实例6关系运算符13  实例7逻辑运算符14  实例8位运算符15  实例9移位运算符16  实例10转型运算符17  2.3其他形式18  实例11常量与变量18  实例12各种进制的转换19  实例13Java中的进制与移位运算符22  第3章条件控制语句(教学视频:75分钟)26  3.1if控制语句26  实例14判断输入的年份是否为闰年26  实例15抽奖活动27  3.2for语句28  实例16小九九乘法表28  实例17如何列出素数29  实例18Java中的递归31  实例19男生女生各多少人32  实例20求水仙花数34  实例21求任意一个正数的阶乘35  实例22求n的n次方35  实例23利用for循环输出几何图形36  实例24杨辉三角38  3.3while语句39  实例25求1到100之间的和39  实例26存上100元需要多少天40  实例27输出100之间的所有偶数41  实例28如何判断回文数字42  3.4do…while语句43  实例29输出100之间的所有奇数44  实例30求最大的随机数44  3.5switch语句45  实例31判断字母分类46  实例32优良及差47  实例33打印任意一年日历48  实例34一年四季的划分51  第2篇Java数据处理  第4章异常处理(教学视频:62分钟)54  4.1编译时异常54  实例35除0发生的算术异常(ArithmeticException)54  实例36数组下标越界异常(ArrayIndexOutOfBoundsException)55  实例37数组元素类型不匹配异常(ArrayStoreException)56  实例38强制类型转换异常(ClassCastException)56  实例39索引越界异常(IndexOutOfBoundsException)57  实例40空指针异常(NullPointerException)58  实例41数字格式转换异常(NumberFornatException)59  实例42字符串索引越界异常(StringIndexOutBounds)60  实例43操作错误(UnsupportedOperationException)60  4.2运行时异常61  实例44找不到指定类时发生的异常(ClassNotFoundException)62  实例45请求的方法不存在(NoSuchMethodException)63  4.3try…catch捕获异常65  实例46try…catch捕获异常的实例66  实例47try…catch…finally捕获异常的实例67  实例48try…catch嵌套捕获异常的实例68  4.4throws声明异常69  实例49throws声明异常实例一69  实例50throws声明异常实例二70  4.5throw抛出异常72  实例51throw抛出异常实例一72  实例52throw抛出异常实例二73  4.6自定义异常74  实例53自定义异常实例一74  实例54自定义异常实例二75  第5章数组(教学视频:98分钟)78  5.1一维数组78  实例55一维数组的创建与使用78  实例56按相反的顺序输出79  实例57奇偶分组80  实例58找宝81  实例59寻找最小数82
2025/4/19 0:50:42 16.86MB Java范例开发大全
1
递推极大似然参数辨识法MATLAB程序clearall%清理工作间变量closeall%关闭所有图形clc%清屏%%%%M序列、噪声信号产生%%%%L=1200;%四位移位积存器产生的M序列的周期y1=1;y2=1;y3=1;y4=0;%四个移位积存器的输出初始值fori=1:L;x1=xor(y3,y4);%第一个移位积存器的输入信号x2=y1;%第二个移位积存器的输入信号x3=y2;%第三个移位积存器的输入信号x4=y3;%第四个移位积存器的输入信号y(i)=y4;%第四个移位积存器的输出信号,幅值"0"和"1"ify(i)>0.5,u(i)=-1;%M序列的值为"1"时,辨识的输入信号取“-1”elseu(i)=1;%M序列的值为"0"时,辨识的输入信号取“1”endy1=x1;y2=x2;y3=x3;y4=x4;%为下一次的输入信号作准备end------
2025/4/16 16:21:31 2KB 极大似然法
1
MySQL8.0.15是一个重要的数据库管理系统版本,由Oracle公司维护和开发。
这个版本在MySQL的发展历程中引入了许多新特性和改进,旨在提供更高的性能、安全性和可扩展性。
以下是对MySQL8.0.15中关键知识点的详细解释:1.**增强的性能**:MySQL8.0系列着重于提升查询处理速度和并发性能。
例如,InnoDB存储引擎的优化使得多线程并行插入和更新更加高效。
另外,分区功能的改进也提高了大数据量表的操作性能。
2.**窗口函数**:MySQL8.0引入了SQL标准的窗口函数,如ROW_NUMBER()、RANK()和DENSE_RANK(),这使得在复杂的数据分析和排序场景中编写更简洁的查询。
3.**JSON函数增强**:MySQL8.0提供了更多用于操作JSON数据类型的函数,比如JSON_EXTRACT、JSON_INSERT、JSON_REPLACE和JSON_ARRAY,增强了对非结构化数据的支持。
4.**通用表表达式(CommonTableExpressions,CTE)**:CTE是一种高级查询构造,允许用户定义临时的结果集,可以用于复杂的子查询或递归查询,使查询代码更清晰易读。
5.**动态柱状图(DynamicColumns)**:虽然不是标准SQL功能,但MySQL8.0提供了一种存储多个值的方法,类似于NoSQL数据库的键值对,这在某些场景下可以提高数据存储的灵活性。
6.**更好的密码安全**:MySQL8.0引入了新的默认加密算法,如caching_sha2_password,增强了数据库系统的安全性。
7.**增强的复制功能**:包括半同步复制的改进,以及GroupReplication的引入,提供了高可用性和故障切换能力。
8.**在线DDL(DataDefinitionLanguage)**:在8.0版本中,许多DDL操作可以在线完成,这意味着在表结构改变时,用户不必等待长时间的锁定,减少了对业务的影响。
9.**InnoDB存储引擎改进**:包括更好的内存管理,更高效的行格式(如DYNAMIC和COMPRESSED),以及支持更大页大小,以适应更大的数据记录。
10.**性能分析工具**:MySQL8.0提供了PerformanceSchema的增强,帮助管理员监控和优化系统性能。
11.**分区表的增强**:增加了更多的分区类型,如RANGECOLUMNS和LISTCOLUMNS,使得分区策略更为灵活。
12.**改进的备份和恢复**:MySQL8.0提供了新的备份工具,如`mysqldump`和`mysqlpump`,它们可以更快、更可靠地备份和恢复数据库。
在实际使用中,"mysql-8.0.15-winx64"压缩包包含了适用于Windows64位系统的MySQL安装文件。
安装后,可以通过配置服务器参数、创建数据库、用户权限设置等步骤来搭建和管理数据库环境。
在管理和开发过程中,应充分利用上述新特性,以实现更高效、安全的数据管理。
2025/4/15 21:37:48 184.15MB MYSQL8 mysql
1
数值积分课程需编制自适应的Simpson公式,此代码采用递归函数,函数中采用了fcnchk函数,matlab6.5及以下版本会报错,只需将函数定义语句改成inline函数即可
1
编译原理实验,用C++实现的一个对ifthen条件语句的翻译过程,可以实现对简单布尔表达式和简单赋值语句的翻译,可以识别长串标识符。
2025/4/7 1:08:50 527KB 递归下降 if then 编译
1
//设定生成树的原始数据voidgetdatable(){tblDatas.Columns.Add("groupid",Type.GetType("System.String"));tblDatas.Columns.Add("groupname",Type.GetType("System.String"));tblDatas.Columns.Add("parentid",Type.GetType("System.String"));tblDatas.Rows.Add(newobject[]{"1","机关","0"});tblDatas.Rows.Add(newobject[]{"2","学院","0"});tblDatas.Rows.Add(newobject[]{"3","教学管理中心","1"});tblDatas.Rows.Add(newobject[]{"4","校园管理中心","1"});tblDatas.Rows.Add(newobject[]{"5","数据中心","3"});tblDatas.Rows.Add(newobject[]{"6","信息中心","3"});tblDatas.Rows.Add(newobject[]{"7","一卡通","4"});tblDatas.Rows.Add(newobject[]{"8","保卫处","4"});tblDatas.Rows.Add(newobject[]{"9","信工系","2"});tblDatas.Rows.Add(newobject[]{"10","艺术系","2"});dataGridView1.DataSource=tblDatas;}//递归生成树函数publicvoidAddTree(intParentID,TreeNodepNode){DataTabledt=newDataTable();dt=tblDatas;DataViewdvTree=newDataView(dt);//过滤ParentID,得到当前的所有子节点dvTree.RowFilter="parentid="+ParentID;foreach(DataRowViewRowindvTree){TreeNodeNode=newTreeNode();if(pNode==null){//添加根节点Node.Text=Row["groupname"].ToString();treeView1.Nodes.Add(Node);AddTree(Int32.Parse(Row["groupid"].ToString()),Node);//再次递归}else{//添加当前节点的子节点Node.Text=Row["groupname"].ToString();pNode.Nodes.Add(Node);AddTree(Int32.Parse(Row["groupid"].ToString()),Node);//再次递归
2025/4/5 4:39:40 38KB 递归树生成
1
编译原理大作业,C语言小子集编译程序-递归下降分析。
本上机实习是为C语言(子集)设计一个编译程序,完成词法分析、语法分析、语义分析等功能,并生成某种机器上的目标代码(汇编语言)或中间代码(四元式)。
2025/4/4 20:01:02 4KB 编译原理
1
基于VC++用递归的思想,按照经典的分形理论中的Koch曲线编写的算法,是很不错的分形程序设计的入门资料。
2025/3/29 2:47:20 1.84MB fractal Koch 递归
1
共 418 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡