编译原理语法分析器,使用递归下下降的分析方法
2019/8/6 17:54:48 14KB 编译原理 语法分析器 代码
1
该资源包含了几乎所有的数据结构的动画视频,协助我们更好的理解数据结构与算法的编程思路。
目录如下:'B树的删除.swf','B树的生长过程.swf','三元组表的转置.swf','中序线索化二叉树.swf','串的顺序存储.swf','二分查找.swf','二叉排序树的删除.swf','二叉排序树的生成.swf','二叉树的建立.swf','克鲁斯卡尔算法构造最小生成树.swf','冒泡排序.swf','分块查找.swf','单链表结点的删除.swf','单链表结点的插入.swf','图的深度优先遍历.swf','基数排序.swf','堆排序.swf','头插法建单链表.swf','寻找中序线索化二叉树指定结点的前驱.swf','寻找中序线索化二叉树指定结点的后继.swf','尾插法建表.swf','希儿排序.swf','开放定址法建立散列表.swf','归并排序.swf','循环队列操作演示.swf','快速排序.swf','拉链法创建散列表.swf','拓扑排序.swf','最短路径.swf','朴素串匹配算法过程示意.swf','构造哈夫曼树的算法模拟.swf','构造哈夫曼树过程.swf','栈与递归.swf','树、森林和二叉树的转换.swf','桶式排序法.swf','直接插入排序.swf','直接选择排序.swf','邻接表表示的图的广度优先遍历.swf','邻接表表示的图的深度优先遍历.swf','顺序查找.swf','顺序栈(4个存储空间).swf','顺序栈(8个存储空间).swf','顺序表的删除运算.swf','顺序表的插入.swf','顺序队列操作.swf'。
(注:.swf动画格式可直接使用播放器打开。
2020/5/2 3:30:04 949KB 数据结构与算
1
编译原理课程设计项目,带报告根据LL(1)分析法编写的语法分析程序:(1)输入已知文法,由程序自动构造文法的分析表M。
(2)所开发的程序可适用于不同的文法和任意输入串,且能判断该文法能否为LL(1)文法。
(3)对于输入的文法和符号串,正确判断此串能否为文法的句子,输出分析过程。
(4)可消除左递归左公因子图形界面良好可分析如下产生式集合(空字用‘@’表示)"E->E+T|T,T->T*F|F,F->i|(E)";"S->ME,E->+ME|@,M->FT,T->*FT|@,F->i|(S)";"S->AB,S->bC,A->@,A->b,B->@,B->aD,C->AD,C->b,D->aS,D->c";"S->AB|b,A->Sm,B->eA";
2018/9/1 10:39:25 1.57MB LL(1) 编译原理 课程设计 项目
1
数据结构C++描述目录译者序前言第一部分预备知识第1章C++程序设计11.1引言11.2函数与参数21.2.1传值参数21.2.2模板函数31.2.3引用参数31.2.4常量引用参数41.2.5返回值41.2.6递归函数51.3动态存储分配91.3.1操作符new91.3.2一维数组91.3.3异常处理101.3.4操作符delete101.3.5二维数组101.4类131.4.1类Currency131.4.2使用不同的描述方法181.4.3操作符重载201.4.4引发异常221.4.5友元和保护类成员231.4.6增加#ifndef,#define和#endif语句241.5测试与调试241.5.1什么是测试241.5.2设计测试数据261.5.3调试281.6参考及推荐读物29第2章程序功能302.1引言302.2空间复杂性312.2.1空间复杂性的组成312.2.2举例352.3时间复杂性372.3.1时间复杂性的组成372.3.2操作计数372.3.3执行步数442.4渐进符号(O、健?、o)552.4.1大写O符号562.4.2椒?582.4.3符号592.4.4小写o符号602.4.5特性602.4.6复杂性分析举例612.5实际复杂性662.6功能测量682.6.1选择实例的大小692.6.2设计测试数据692.6.3进行实验692.7参考及推荐读物74第二部分数据结构第3章数据描述753.1引言753.2线性表763.3公式化描述773.3.1基本概念773.3.2异常类NoMem793.3.3操作793.3.4评价833.4链表描述863.4.1类ChainNode和Chain863.4.2操作883.4.3扩充类Chain913.4.4链表遍历器类923.4.5循环链表933.4.6与公式化描述方法的比较943.4.7双向链表953.4.8小结963.5间接寻址993.5.1基本概念993.5.2操作1003.6模拟指针1023.6.1SimSpace的操作1033.6.2采用模拟指针的链表1063.7描述方法的比较1103.8应用1113.8.1箱子排序1113.8.2基数排序1163.8.3等价类1173.8.4凸包1223.9参考及推荐读物127第4章数组和矩阵1284.1数组1284.1.1抽象数据类型1284.1.2C++数组1294.1.3行主映射和列主映射1294.1.4类Array1D1314.1.5类Array2D1334.2矩阵1374.2.1定义和操作1374.2.2类Matrix1384.3特殊矩阵1414.3.1定义和应用1414.3.2对角矩阵1434.3.3三对角矩阵1444.3.4三角矩阵1454.3.5对称矩阵1464.4稀疏矩阵1494.4.1基本概念1494.4.2数组描述1494.4.3链表描述154第5章堆栈1615.1抽象数据类型1615.2派生类和继承1625.3公式化描述1635.3.1Stack的效率1645.3.2自定义Stack1645.4链表描述1665.5应用1695.5.1括号匹配1695.5.2汉诺塔1705.5.3火车车厢重排1725.5.4开关盒布线1765.5.5离线等价类问题1785.5.6迷宫老鼠1805.6参考及推荐读物188第6章队列1896.1抽象
2021/11/11 22:02:18 11.24MB 数据结构 C++
1
数据结构C++描述目录译者序前言第一部分预备知识第1章C++程序设计11.1引言11.2函数与参数21.2.1传值参数21.2.2模板函数31.2.3引用参数31.2.4常量引用参数41.2.5返回值41.2.6递归函数51.3动态存储分配91.3.1操作符new91.3.2一维数组91.3.3异常处理101.3.4操作符delete101.3.5二维数组101.4类131.4.1类Currency131.4.2使用不同的描述方法181.4.3操作符重载201.4.4引发异常221.4.5友元和保护类成员231.4.6增加#ifndef,#define和#endif语句241.5测试与调试241.5.1什么是测试241.5.2设计测试数据261.5.3调试281.6参考及推荐读物29第2章程序功能302.1引言302.2空间复杂性312.2.1空间复杂性的组成312.2.2举例352.3时间复杂性372.3.1时间复杂性的组成372.3.2操作计数372.3.3执行步数442.4渐进符号(O、健?、o)552.4.1大写O符号562.4.2椒?582.4.3符号592.4.4小写o符号602.4.5特性602.4.6复杂性分析举例612.5实际复杂性662.6功能测量682.6.1选择实例的大小692.6.2设计测试数据692.6.3进行实验692.7参考及推荐读物74第二部分数据结构第3章数据描述753.1引言753.2线性表763.3公式化描述773.3.1基本概念773.3.2异常类NoMem793.3.3操作793.3.4评价833.4链表描述863.4.1类ChainNode和Chain863.4.2操作883.4.3扩充类Chain913.4.4链表遍历器类923.4.5循环链表933.4.6与公式化描述方法的比较943.4.7双向链表953.4.8小结963.5间接寻址993.5.1基本概念993.5.2操作1003.6模拟指针1023.6.1SimSpace的操作1033.6.2采用模拟指针的链表1063.7描述方法的比较1103.8应用1113.8.1箱子排序1113.8.2基数排序1163.8.3等价类1173.8.4凸包1223.9参考及推荐读物127第4章数组和矩阵1284.1数组1284.1.1抽象数据类型1284.1.2C++数组1294.1.3行主映射和列主映射1294.1.4类Array1D1314.1.5类Array2D1334.2矩阵1374.2.1定义和操作1374.2.2类Matrix1384.3特殊矩阵1414.3.1定义和应用1414.3.2对角矩阵1434.3.3三对角矩阵1444.3.4三角矩阵1454.3.5对称矩阵1464.4稀疏矩阵1494.4.1基本概念1494.4.2数组描述1494.4.3链表描述154第5章堆栈1615.1抽象数据类型1615.2派生类和继承1625.3公式化描述1635.3.1Stack的效率1645.3.2自定义Stack1645.4链表描述1665.5应用1695.5.1括号匹配1695.5.2汉诺塔1705.5.3火车车厢重排1725.5.4开关盒布线1765.5.5离线等价类问题1785.5.6迷宫老鼠1805.6参考及推荐读物188第6章队列1896.1抽象
2017/11/27 10:55:02 11.24MB 数据结构 C++
1
一:实验内容:编写语法分析程序,实现对算术表达式的语法分析,要求所分析的算术表达式由如下的文法产生。
◆E->E+T|E-T|T◆T->T*F|T/F|F◆F->id|(E)|num二:实验要求:在对表达式进行分析的同时,输出所采用的产生式。
可以采用多种方法◆编写递归调用程序,实现自顶向下的分析。
◆编写LL(1)语法分析程序,要求:◇编程实现算法4.2,为给定的文法自动构造预测分析表◇编程实现算法4.1,构造LL(1)预测分析程序,◆编写语法分析程序,实现自底向上的分析,要求:◇构造识别一切活前缀的DFA◇构造LR分析表◇编程实现算法4.3,构造LR分析程序◆利用yacc自动生成语法分析程序,调用LEX自动生成的词法分析器程序
2015/6/11 23:58:37 664KB 语法分析 实验报告 LL(1) LR
1
任务:以一个mn的长方阵表示迷宫0和1分别表示迷宫中的通路和障碍设计一个程序对任意设定的迷宫求出一条从入口到出口的通路或得出没有通路的结论要求:首先实现一个栈类型然后编写一个求解迷宫的非递归程序求得的通路以三元组ijd的方式输出其中ij指示迷宫中的一个坐标d表示走到下一坐标的方向">任务:以一个mn的长方阵表示迷宫0和1分别表示迷宫中的通路和障碍设计一个程序对任意设定的迷宫求出一条从入口到出口的通路或得出没有通路的结论要求:首先实现一个栈类型然后编写一个求解迷宫的非递归[更多]
2021/5/17 12:50:31 6KB 迷宫求解
1
里面有几个计算机图形学的基础实例都是根据opengl+shader一同实现的。
实例有:三角形,镂空图形,koch曲线课实现多边形多递归,还有colorcube
2015/2/27 11:45:37 1.58MB 计算机图形学
1
资源阐述了通过栈来实现二叉树的深度优先遍历,其中包含源码和图解,希望能对感兴味的人有所帮助
2015/3/21 1:01:19 11.79MB 数据结构
1
C#采用递归的方式完成zTree,满足用户添加多级子菜单
2019/3/19 9:35:41 611KB c# 递归 zTree
1
共 339 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡