E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
编译原理代码题
【数据结构】链表经典OJ题,常见几类题型(二)
目录题型三:链表相交,找相交节点思路解析OJ题实例解题
代码题
型四:链表带环,找入环节点思路解析OJ实例解题
代码题
型三:链表相交,找相交节点思路解析看到这类题型首先要判断链表是否相交,而相交条件:两链尾部节点相同
A-a 墨羽
·
2023-11-13 21:58
数据结构和算法
数据结构
链表
编译原理
期末复习
第二章文法和语言2.1文法的直观概念目前广泛使用的手段是上下文无关文法语言研究的三个方面:语法、语义、语用语法:记号的组合规律语义:记号的特定含义语用:记号行为的来源、使用、影响2.2符号和符号串符号串集合的乘积,按笛卡尔乘积算符号串的幂,代表数量符号串集合的幂,也按笛卡尔乘积算,0次幂是空集集合A的闭包是集合A的各次幂的∪,从0开始,记作A*集合A的正闭包是集合A的各次幂的∪,从1开始,记作A+
学徒小昊
·
2023-11-13 19:00
学习
v-bind和v-model
目录前言v-bind作用语法格式
编译原理
简写v-model作用使用方法v-bind和v-model的区别和联系前言本文我们来了解一下模板语法之指令语法中的v-bind和v-modelv-bind作用v-bind
软工不秃头
·
2023-11-13 09:49
vue
前端
vue
2023《王道数据结构》
代码题
p40 01-02
p40综合应用题01.设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点。问题分析:(1)代码基础中我们删除结点使用的函数参数是头结点和x的值,因此想到递归实现本题时我们传递的参数应该是第一个元素结点和x的值,不断递归调用函数也就是传入的第一个元素节点值不断往后推进的过程,每次调用函数中在函数中处理第一个元素结点即可。(2)再考虑递归函数,分为两部分:第一部分是递归函数的终止条件。也就是
usuyi takumi
·
2023-11-13 04:24
408考研数据结构
数据结构
王道数据结构课后
代码题
p40 7.设在一个带表头结点的单链表中所有元素结点的数据值无序,试编写一个函数,删除表中所有介于给定的两个值(作为函数参数给出)之间的元素的元素 (c语言代码实现)
本题代码为(有注释)voiddelete(linklist*L,intmin,intmax)//删除给定的两个值之间的元素{lnode*p=(*L)->next,*q=*L;while(p!=NULL){if(p->data>min&&p->datanext=p->next;//使q的后继指向p的后继free(p);//释放p的内存p=q->next;//使p指向q的后继}else{q=q->ne
认真敲代码的小火龙
·
2023-11-13 04:23
王道课后习题单链表
数据结构
c语言
算法
链表
王道数据结构课后
代码题
p41 23题链表结点结构为datanext请设计一个时间上尽可能高效的算法,找出由 str1和 str2 所指向两个链表共同后缀的起始位置(c语言代码实现)
23.[2012统考真题]假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像设strl和str2分别指向两个单词所在单链表的头结点,链表结点结构为datanext请设计一个时间上尽可能高效的算法,找出由str1和str2所指向两个链表共同后缀的起始位置本题代码如下//我这个在外面已经计算好了两个字符串的长度,所以直
认真敲代码的小火龙
·
2023-11-13 04:22
王道课后习题单链表
数据结构
算法
链表
王道数据结构课后
代码题
p41 第22题请设计一个尽可能高效的算法,查找链表中倒数第 k个位置上的结点 (k为正整数)。若查找成功,算法输出该结点的 data域的值(c语言代码实现)
22.[2009统考真题]已知一个带有表头结点的单链表,结点结构为datalink假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。本题代码如下voidfind(linklist*L,intx)//找到倒数第k个的值{lnode*p=(*L)->l
认真敲代码的小火龙
·
2023-11-13 04:22
王道课后习题单链表
数据结构
算法
链表
c语言
王道数据结构课后
代码题
p40 9.给定一个带表头结点的单链表,写出算法 : 按递增次序输出单链表中各结点的数据元素并释放结点 (c语言代码实现)
本题代码如下(有注释)voiddelete_min(linklist*head){while((*head)->next!=NULL)//循环到只剩下头节点{lnode*pre=*head;//pre为元素最小结点的前驱结点指针lnode*p=(*head)->next;//p为工作指针lnode*q;//指向被删除的结点while(p->next!=NULL)//找到最小的结点{if(p->ne
认真敲代码的小火龙
·
2023-11-13 04:20
王道课后习题单链表
算法
数据结构
c语言
链表
Java
代码题
m个小朋友分糖果,巧解“博弈”型算法题:分糖果问题
问题导入【题目:】给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。示例1:输入:candies=[1,1,2,2,3,3]输出:3解析:一共有三种种类的糖果,每一种都有两个。最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。示例2:输入:
乐姐理财说
·
2023-11-13 01:59
Java代码题m个小朋友分糖果
【
编译原理
】LL(1)文法
文章目录语法分析基本概念自上而下语法分析自上而下语法分析的问题消除文法左递归消除直接左递归消除间接左递归消除左递归的算法解决回溯问题FIRST集与提出公共左因子FIRST集提取左公共因子FOLLOW集合构造FIRST集和FOLLOW集构造FIRST集合构造每个文法符号的FIRST集合构造任何符号串的FIRST集合构造FOLLOW集合LL(1)文法文法条件分析过程一个示例参考资料语法分析基本概念前置
自律版光追
·
2023-11-12 21:34
#
编译原理
编译原理
语法分析
LL(1)文法
FIRST集
FOLLOW集
免费的编程中文书籍索引
free-programming-books-zh_CN/blob/main/README.md作者:justjavac仓库:free-programming-books-zh_CN1.置顶2.操作系统3.智能系统4.分布式系统5.
编译原理
<%李安%>
·
2023-11-12 03:52
javascript
开发语言
青少年编程
并查集/dfs解决——leetcode每日一题——1020飞地的数量
文章目录题目描述题目解析解题
代码题
目描述题目链接题目解析一、以边界值为对象进行搜索解决一开始很快就想到用比较暴力的直接dfs深搜,然后就超时了。
C+G
·
2023-11-12 02:27
搜索类
并查集
深度优先
leetcode
算法
短语、直接短语、句柄、素短语 --
编译原理
记录按照语法树的说法就是短语:语法树子树的叶子结点组成的字符串。每个子树对应一个短语,但是短语可能相同、重复。直接短语:语法树简单子树(只有子树根和叶子结点两层)的叶子结点组成的字符串。句柄:最左边的直接短语素短语:至少含一个终结符的短语,且不含其他素短语。先对某个句型求其语法树,然后通过确定子树的根来确定子树,那么短语、直接短语也就确定了。短语:S,(T),b,Sd(T),Sd(T)db,(Sd
Mountain Cold
·
2023-11-11 21:55
编译原理
算法
[Go版]算法通关村第八关青铜——轻松搞定二叉树的深度优先经典问题
目录双指针专题题目:判断两个树是否相同思路分析:递归+左对左、右对右判断相等Go
代码题
目:判断二叉树是否镜像对称的思路分析:递归+左对右、右对左判断相等Go
代码题
目:合并二叉树思路分析:递归+左对左、右对右值相加
小小小熊猫5
·
2023-11-11 20:00
算法与数据结构
算法
golang
深度优先
滑动窗口算法
目录滑动窗口算法基本思想可解决问题应用题目一:最小覆盖子串题目解读:
代码题
目二:长度最小的子数组题目解读代码滑动算法窗口的优缺点优点:缺点:滑动窗口算法首先介绍一下什么是滑动窗口:滑动窗口算法是一种在数组或字符串中寻找特定模式的算法
热爱编程的林兮
·
2023-11-11 19:23
数据结构与算法
数据结构
算法
java
计算机系为什么要学数据库原理和设计?
如果能再把离散数学、数字电路、体系结构、数据结构/算法、
编译原理
学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。
suerge_storm
·
2023-11-11 17:09
王道数据结构
代码题
(C语言)二叉树
1.#include#includevoidcreateBiTree(int*arr,intcount){//创建二叉树inti=1,data;//int*arr=(int*)malloc(sizeof(int)*(count+2));while(count--){printf("请输入第%d个结点:",i);//输入9999代表空结点scanf("%d",&data);*(arr+i)=data
Jasper.w
·
2023-11-11 16:14
王道数据结构代码题(C语言)
c语言
数据结构
算法
leetcode-557. 反转字符串中的单词III(简单字符串)
目录题目思路1代码1结果1思路2代码2结果2更优秀题解提升笔记优化全部
代码题
目给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
lady_killer9
·
2023-11-11 15:16
OJ
leetcode
字符串
王道数据结构课后
代码题
p175 4.编程求以孩子兄弟表示法存储的森林的叶子结点数。(c语言代码实现)
当森林(树)以孩子兄弟表示法存储时,若结点没有孩子结点,则它在森林里必是叶子结点,总的叶子结点个数是孩子子树上的叶子数和兄弟子树上的叶结点个数之和。本题代码如下intleaves(tree*t){if(*t==NULL)//树空返回0return0;if((*t)->child==NULL)//结点无左孩子,则该结点必为叶子节点return1+leaves(&(*t)->brother);//返回
认真敲代码的小火龙
·
2023-11-11 13:29
树
数据结构
c语言
算法
王道数据结构课后
代码题
p150 15.设有一棵满二叉树(所有结点值均不同),已知其先序序列为 pre,设计一个算法求其后序序列post。(c语言代码实现)
对一般二叉树,仅根据先序或后序序列,不能确定另一个遍历序列。但对满二叉树,任意一个结点的左、右子树均含有相等的结点数,同时,先序序列的第一个结点作为后序序列的最后个结点。本题代码如下voidpretopost(char*pre,intl1,inth1,charpost[],intl2,inth2){inthalf=0;if(h1>=l1){post[h2]=pre[l1];//后序最右端等于先序最
认真敲代码的小火龙
·
2023-11-11 13:49
树
算法
数据结构
c语言
LeetCode 215 数组中的第K个最大元素 Java
LeetCode215数组中的第K个最大元素Java题目描述
代码题
目描述在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。
Raymond166
·
2023-11-11 11:33
LeetCode
P1529 [USACO2.4] 回家 Bessie Come Home 题解
文章目录题目描述输入格式输出格式样例样例输入样例输出提示完整
代码题
目描述现在是晚餐时间,而母牛们在外面分散的牧场中。FarmerJohn按响了电铃,所以她们开始向谷仓走去。
charlotte_TYQ
·
2023-11-11 01:30
C++题解
青少年编程
c++
算法
数据结构
图论
P1547 [USACO05MAR] Out of Hay S 题解
文章目录题目描述输入格式输出格式样例样例输入样例输出完整
代码题
目描述Bessie计划调查NNN(2≤N≤2 0002\leqN\leq2\,0002≤N≤2000)个农场的干草情况,它从111号农场出发
charlotte_TYQ
·
2023-11-11 01:29
C++题解
青少年编程
学习
c++
数据结构
图论
贪心算法
算法
P1908 逆序对 题解
文章目录题目描述输入格式输出格式样例样例输入样例输出数据范围与提示完整
代码题
目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计
charlotte_TYQ
·
2023-11-11 01:58
C++题解
青少年编程
c++
算法
数据结构
排序算法
java设计模式之解释器模式(十九)
1.解释器模式1.1解释器模式基本介绍在
编译原理
中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树。
捉住那只猫
·
2023-11-10 20:15
java设计模式
java
设计模式
设计模式-解释器模式
:如果加入新的运算符,比如*/(等等,不利于扩展,另外让一个方法来解析会造成程序结构混乱,不够清晰.解决方案:可以考虑使用解释器模式,即:表达式->解释器(可以有多种)->结果3.解释器模式基本介绍在
编译原理
中
xiaotai1234
·
2023-11-10 20:45
#
Java设计模式学习笔记
java
设计模式
二十三种设计模式(第二十种)-----解释器模式(Interpreter)
from=search&seid=11487053970269878470在
编译原理
中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树
黑桃️A
·
2023-11-10 20:40
设计模式
java
王道p40 1.设计一个递归算法,递归删除单链表L中所有值为x的结点(c语言)
视频讲解在这里:p40第1题王道数据结构课后
代码题
c语言代码实现_哔哩哔哩_bilibili本题代码如下voiddelete(linklist*L,intx)//递归删除x{if((*L)->next!
认真敲代码的小火龙
·
2023-11-10 09:36
王道课后习题单链表
算法
c语言
数据结构
力扣剑指offer第42题.连续子数组的最大值题解
题解题目思路
代码题
目思路这道题用到了动态规划的思路,私认为动态规划从开销上是优胜于分治算法的。我们可以从最暴力的双重for循环开始寻找思路。
喝瓶rio再跑
·
2023-11-10 09:52
力扣题解
算法
动态规划
leetcode
数据结构
最长回文子串
力扣题:5.最长回文子串-力扣(Leetcode)目录题目描述求解方法:动态规划
代码题
目描述给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。
wenying_44323744
·
2023-11-10 09:52
每日一学
leetcode
算法
动态规划
牛客网:连续子数组的最大和(动态递归解法)
目录题目描述题解题解
代码题
目描述连续子数组的最大和输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
It‘s so simple
·
2023-11-10 08:51
刷题
【蓝桥杯】Java_B组2013年省赛真题
01世纪末的星期02马虎的算式03振兴中华04黄金连分数()05有理数类06三部排序07错误票据08幸运数()09带分数()10连号区间数()小结01~04填空题05~06代码填空题07~10
代码题
小易I
·
2023-11-10 06:26
蓝桥杯
java
蓝桥杯
开发语言
算法
【蓝桥杯备赛】2013年第四届蓝桥杯省赛真题C++ B组
文章目录题目结构填空题第一题高斯日记第二题马虎的算式第三题第39级台阶
代码题
第七题错误票据第八题翻硬币第九题带分数题目结构项目题型分值题型第一题结果填空3日期处理第二题结果填空5模拟第三题结果填空11dfs
Lydia.na
·
2023-11-10 06:49
蓝桥杯
c++
算法
【数据结构】链表经典OJ题,常见几类题型(一)
目录题型一:反转单链表思路解析OJ题实例解题
代码题
型二:快慢指针思路解析OJ题实例解题代码两类题型的结合题型一:反转单链表思路解析反转一个链表主要是想让第一个节点指向NULL,第二个节点指向第一个,以此类推
A-a 墨羽
·
2023-11-10 04:11
数据结构和算法
数据结构
链表
[LeetCode]-138. 随机链表的复制
目录题目解题步骤1.拷贝节点插入原节点的后面2.置每个拷贝节点random3.拷贝节点解下来,尾插到一起,恢复原链表完整
代码题
目给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点
敲敲er
·
2023-11-09 21:44
LeetCode刷题分享
leetcode
链表
算法
第十一届蓝桥杯c语言真题,第十一届蓝桥杯比赛总结
#一、比赛题目一定要先挑软柿子捏蓝桥杯的比赛题目主要有填空题和
代码题
,基本上都是10个题目左右。
托生白刃里
·
2023-11-09 13:46
第十一届蓝桥杯c语言真题
【数据结构4】链表OJ题之合并两个有序链表
文章目录题目一、思路详解第一步第二步第三步二、接口形OJ完整
代码题
目将两个有序链表合并为一个新的有序链表并返回。
(unstoppable)
·
2023-11-09 12:51
数据结构基础
链表
数据结构
散列表
lv11 嵌入式开发 ARM体系结构理论基础2
目录1ARM概述1.1处理器分类1.2SOC概念2ARM指令集概述2.1ARM指令集2.2
编译原理
3ARM存储模型3.1ARM数据类型3.2字节序3.3ARM指令存储4ARM工作模式4.1ARM工作模式分类
4IOT
·
2023-11-09 09:09
嵌入式开发
arm开发
编译原理
——自下而上的语法分析方法(LR分析法)
自下而上的语法分析(LR分析法)概述上下文无关文法的LR分析法LR:自左至右扫描,最右推导的逆过程(也就是最左归约)LR方法:在归约的过程中,一方面记住移入和归约的整个符号串,另一方面通过产生式推测未来可能碰到的输入符号优缺点:优点:文法范围广,识别能力强,可以识别出错位置缺点:工作量大,需要构造这种分析程序的产生器产生器作用:应用产生器产生一大类上下文无关文法的LR分析程序对二义性文法或难分析的
ychychychychychych
·
2023-11-09 09:01
编译原理
编译器
编译原理
——自上而下分析与LL(1)文法分析法(笔记)
该部分是语法分析器部分前提是有对语言语法规则进行描述正规表达式与有限自动机可以描述识别语言的单词符号用上下文无关文法来描述语法规则语法规则+单词符号就是语法目录语法分析器的功能语法分析的任务语法分析器的功能自下而上分析法(Bottom-up)基本思想算符优先分析法LR分析法自上而下的分析法(Top-down)基本思想递归下降分析法预测分析程序自上而下分析的问题多个产生式候选带来的问题LL(1)文法
yjx23332
·
2023-11-09 09:29
编译原理(笔记)
编译原理
编译原理
实验(二)—— 预测分析算法的设计与实现(C语言实现)
大家好,下面介绍的是我当时上
编译原理
所做的实验,主要内容就是根据已有的文法,构造文法的first集和follow集,然后再根据构造好的first集和follow集构造预测分析表,最后,设置一个栈,然后利用栈和预测分析表来对输入串进行分析
果冻pudding
·
2023-11-09 09:58
大学课程总结分享
算法
c语言
开发语言
编译原理
LL(1)文法-判断,first,follow,select,分析字符串
编译原理
LL(1)文法-判断,first,follow,select,分析字符串好久不更新了,U盘格式化了,之前的代码都丢了,诶,好久了才想起来有个CSDN还没更新过,以后会坚持更新的,这次先挂上LLI
航霸霸
·
2023-11-09 09:28
C语言基础编程
C++
编译原理
LL1文法
C语言
C++
编译原理
LL1文法
编译原理
--- 预测分析程序
第一部分---预测分析程序的工作原理(以非递归形式实现语法分析)1.总控程序:根据现行栈顶符号和当前输入符号查找分析表,并执行分析表中查找到的动作2.分析表,也称为预测分析表,负责指导总控程序如何对栈顶符号进行操作分析表本身的数据结构是矩阵,第一个坐标是非终结符A,第二则是终结符a,根据坐标找到的元素则是在输入符号为终结符a,文法匹配符号为非终结符A时用来进行扩展的非终结符A的候选式根据矩阵找到候
Metallic Cat
·
2023-11-09 08:25
编译原理
算法
编译原理
实验(二)——LL(1)文法语法分析
编译原理
实验(二)——LL(1)文法语法分析实验要求参考程序程序输入说明实验结果截图实验要求根据LL(1)分析法编写一个语法分析程序直接输入根据已知文法构造的分析表M;对于输入的文法和符号串,所编制的语法分析程序应能正确判断此串是否为文法的句子
antRain
·
2023-11-09 08:24
编译原理
编译原理
LL1
编译原理
——语法分析(FIRST集、FOLLOW集、LL(1)文法、预测分析表的构造)
初学
编译原理
的知识觉得很琐碎也很艰涩,今天在做作业之前,把语法分析这一章节的内容进行了一次梳理,把这部分内容终于串起来了,趁热打铁写下这篇博文。相信我,我能懂,你也能懂!
派先森
·
2023-11-09 08:24
编译原理
编译原理
——LL1分析程序实验(C#)
LL(1)分析程序实验目的与要求 编制一个能识别由词法分析给出的单词符号序列是否是给定文法的正确句子(程序),输出对输入符号串的分析过程。实验内容 对于这个实验,核心内容是Process类。该类是一个带有三个参数的构造函数。将初始分析栈,输入的句子,预测分析表作为参数注入该类,调用BeginAnalyze()函数进行分析,同时Process本身属性在函数的循环中发生迭代变化,其自身的属性代表了
郭麻花
·
2023-11-09 08:54
编译原理
编译原理
LL1文法
C#
分析程序
编译原理
复习——语法分析(自顶向下)2
在前一章分析了LL(1)文法是什么并且也知道了如何判断一个文法是不是LL(1)文法。那么我们肯定是很喜欢一个文法是一个LL(1)文法的,但是现实条件是无论是生活中还是工作中我们喜欢的往往是我们所无法得到的。那么我们是不是可以将一些不是LL(1)文法的东西转换成LL(1)文法呢。这里有两种方式:提取左公因子和消除左递归(1)提取左公因子含有左公共因子的文法若文法中含有形如:A→αβ|αr的产生式,称
用编程写诗
·
2023-11-09 08:52
编译原理
hibernate
其他
算法
经验分享
编译原理
——构造预测分析表(判断某字符串是否是文法G(E)的句子)
进入今天的学习前,若不理解LL(1)文法中的首符号集,后跟符号集和选择符号集,可看:http://t.csdnimg.cn/BjSHv构造预测分析表的步骤:步骤1:对文法的每个规则U->u,执行步骤2与3步骤2:对于每个终结符aFirst(u),让A[U,a]='U->u';步骤3:如果(空串)First(u),则对Follow(U)中的每个终结符号b或#,让A[U,b]='U->u'或A[U,#
dulu~dulu
·
2023-11-09 08:47
学习日常(考研向)
文法
编译原理
follow集
first集
预测分析表
vite基础知识-1
require("lodash");//commonjs规范importReactfrom'react';//es6modulewebpack将上述代码编译:(编译后才能在浏览器运行)webpack的
编译原理
不点外卖
·
2023-11-09 00:47
vite
前端
Linux内核的启动过程分析
init进程详解8.init进程详解29.cmdline常用参数10.内核中架构相关代码简介前言根据朱有鹏相关课程整理uboot文章连载Linux文章连载:1.Linux内核2.Linux内核的配置和
编译原理
跟 屁 虫
·
2023-11-08 17:45
linux内核/uboot
linux
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他