![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
知识回顾
文章平均质量分 82
无
之墨_
这个作者很懒,什么都没留下…
展开
-
算法导论【时间复杂度】—排序算法、图算法、动态规划、字符串匹配等时间复杂度小结
时间复杂度。改进快速排序,如果每次划分取得基准元素都是最大或者最小的元素,那么排序会退化至==O(n^2^)==- 如何改进? 1. 避免最坏的情况,使用数组中的一个随机元素作为划分元素,这样出现最坏情况的几率就会相对很小 2. 取出数组的左边元素,中间元素和右边元素,然后对这三个元素进行排序,然后以中间的元素作为基准值key原创 2023-02-19 10:54:37 · 979 阅读 · 0 评论 -
计算机网络期末知识点总结
网络层三大功能:转发:将分组从一个输入链路接口转移到适当的输出链路接口的路由器本地动作路由器通过以分组首部字段的值为索引,在转发表中查询输出链路接口路由选择:决定分组从源到目的地所采取的端到端路径,是网络范围内的过程路由器接收集中式/分布式产生的路由选择协议报文,用于配置转发表连接建立:源到目的地沿着所选路径彼此握手,以便在分组流动之前建立起状态路由器:基于网络层字段的值做转发决定链路层交换机:基于链路层字段中的值做转发决定。原创 2023-02-14 22:34:10 · 1051 阅读 · 0 评论 -
计算机网络(自顶向下)—第四章测验题
一个 B 类网络 128.16.0.0/16 被网络管理员划分为 16 个大小相同的子网,则子网掩码为255.255.240.0。如果按照 IP 地址从小到大对子网进行编号,写出第2 个子网的地址范围,用 a.b.c.d/x 的形式表示128.16.16.0/20。A类网络的默认子网掩码为255.0.0.0,B类网络的默认子网掩码为255.255.0.0,C类网络的默认子网掩码为255.255.255.010000000 00010000 00000000 00000000 = 128.16.0.0原创 2022-12-05 00:36:29 · 671 阅读 · 0 评论 -
计算机网络第四章知识点回顾(自顶向下)
路由器的两个主要功能:选路:运行选路协议,计算转发表转发:依据转发表,从输入链路到输出链路转发数据报主机广播 “DHCP discover” 报文寻找子网中的DHCP服务器DHCP服务器用 “DHCP offer” 报文进行响应给出推荐的IP地址及租期、其它配置信息主机用 “DHCP request” 报文请求IP地址主机选择一个DHCP服务器,向其请求IP地址DHCP服务器用“DHCP ack” 报文发送IP地址服务器响应客户的请求,确认所要求的参数。原创 2022-11-23 16:40:35 · 1850 阅读 · 0 评论 -
编译原理—语义分析、语法制导翻译、翻译模式、数组元素的翻译、中间代码生成
引入语法制导定义的目的:为了将语义属性关联到文法符号:为了将语义规则关联到产生式:有效地将语法和语义关联起来。为相应的语法成分设置表示语义的属性,属性的值是可以计算的。根据属性值计算的关联关系,将其分成综合属性和继承属性;根据属性文法中所含的属性将属性文法分成:S-属性文法和L-属性文法;原创 2022-11-23 11:30:33 · 1948 阅读 · 0 评论 -
计算机网络第六章知识点回顾(自顶向下)
数据链路层服务原理:差错检测与纠正共享广播信道:多址技术链路层编址,ARP链路层技术实例:以太网综合: a day in the life of a web request。原创 2022-11-23 00:40:35 · 1010 阅读 · 0 评论 -
计算机网络第三章知识点回顾(自顶向下)
理解传输层服务原理:多路复用与多路分解可靠数据传输流量控制拥塞控制UDP: 无连接传输TCP: 面向连接的传输TCP拥塞控制传输层把应用层报文 (message)转换成传输层分组, 即报文段(segment).主要协议有 UDP 和 TCP 协议.网络层提供主机之间的逻辑通信;传输层提供进程之间的逻辑通信.传输层依赖并增强网络层的服务.原创 2022-11-12 19:13:53 · 862 阅读 · 0 评论 -
计算机网络第二章知识点回顾(自顶向下)
服务器主机(server machine)具有永久的、众所周知的地址。套接字是应用层和传输层的接口,也是应用程序和网络之间的API。一个小分组从客户发送到服务器,再返回客户的时间。客户机(client machine)发送HTTP请求至收到响应的前几个字节。每个对等方既可请求服务,也可提供服务。2RTT(忽略对象传输时间)(服务器端创建一个套接字)客户程序(client)没有总是在线的服务器主机。(客户端创建一个套接字)22RTT(11个对象)(通过各自的套接字)HTTP是“无状态的”(关闭各自的套接字)原创 2022-11-12 00:46:11 · 892 阅读 · 0 评论 -
计算机网络第一章知识点回顾(自顶向下)
端到端的吞吐量与瓶颈链路的带宽, 以及链路上的负载有关。有些应用需要类似电路交换的传输特性,如何提供:音视频应用需要带宽保证,该问题尚未解决。分组在交换网络中要经历四种延迟:处理延迟,排队延迟,传输延迟,传播延迟。分组交换的缺点:可能产生延迟、丢包,需要设计相应的协议解决。分组交换的优点:资源利用率高,简单(不需要建立连接)当P远大于N时,存储转发不会引入过多的延迟。当大量分组集中到达时,排队延迟和丢包较严重。同样的链路容量,分组交换允许支持更多用户!延迟: 分组从源终端到达目的终端的时间。原创 2022-11-11 00:18:27 · 1063 阅读 · 0 评论 -
算法导论习题—主方法求渐进紧确界、递归树方法
对上述问题,《算法导论》中给出的主定理无法求解,但如下形式的主定理可以求解,其符合下述主定理的的第二种情况。树的最底层深度为$ \log_2n$,有。《算法导论》中给出如下形式的主定理。,但它不是多项式意义上的大于。因此主方法不能应用于此递归式。创建上述递归式的对应递归树如下。 每层的结点数都是上一层的。的情况,可知存在一个正常数。个结点,每个结点的代价为。符合主定理情况1,所以。符合主定理情况2,所以。符合主定理情况3,所以。符合主定理情况3,所以。 在递归树中,深度为。因此递归式的一个上界为。原创 2022-10-26 21:32:25 · 2659 阅读 · 1 评论 -
算法导论习题—排序、最坏情况线性时间选择算法、小顺序统计量
按照这个规则进行排序可以保证任意的排序算法均是稳定的,需要的空间是原来的两倍,额外时间在于。个元素,然后令每组的较小元素构成一个集合,并对该集合递归执行划分操作,当要找的第。次,得到两部分,其中一部分由各数对中较大数组成,另一部分由较小数组成。个数,对应的较大元素的分组的元素依次大于该分组,取两个分组中前。进行比较的时间,但在线性时间内,不影响总体时间复杂度。个数字,若初始存在只有一个元素的分组,则将该元素加入这。个数,若初始存在只有一个元素的分组,则将该元素加入这。位的整数,确定它的位数需要的时间为。原创 2022-10-24 20:04:09 · 708 阅读 · 0 评论 -
证明LL(1)、SLR(1)、LALR(1)文法—编译原理第三章习题陈意云张昱
请给出所有含移进-归约冲突的规范$LR(1)$项目集,以说明该文法确实不是$LR(1)$的。以下项目集存在移进-归约冲突,即输入符号为$a$时,无法判断进行移进$a$还是进行$\epsilon$规约,所以该文法不是$LR(1)$的。原创 2022-10-23 16:16:52 · 3681 阅读 · 0 评论 -
什么是上下文无关文法、最左推导和最右推导—编译原理
S→aSbS→abS → aSb\\S → abS→aSbS→ab这个文法有两个产生式,每个产生式左边只有一个非终结符SSS,这就是上下文无关文法,因为你只要找到符合产生式右边的串,就可以把它归约为对应的非终结符。最左推导:每一步替换最左边的非终结符最右推导:每一步替换最右边的非终结符最右推导称为规范推导。最右推导对应于最左规约(规范规约)原创 2022-10-22 15:26:04 · 6749 阅读 · 2 评论 -
如何消除文法二义性、如何判断二义文法—编译原理
SLR(1)、LR(1)、LALR(1)文法之间的关系,什么是LL(1)、LR(0)、LR(1)文法,什么是句柄、什么是自上而下、自下而上分析,何时需要消除左递归,如何消除左递归,如何判断二义文法及消除文法二义性,什么是上下文无关文法、最左推导和最右推导原创 2022-10-22 15:24:26 · 12686 阅读 · 4 评论 -
怎么消除左递归、什么时候需要消除左递归、提取左因子—编译原理
SLR(1)、LR(1)、LALR(1)文法之间的关系,什么是LL(1)、LR(0)、LR(1)文法,什么是句柄、什么是自上而下、自下而上分析,何时需要消除左递归,如何消除左递归,如何判断二义文法及消除文法二义性,什么是上下文无关文法、最左推导和最右推导原创 2022-10-22 15:23:47 · 6247 阅读 · 0 评论 -
什么是句柄、什么是自上而下、自下而上分析—编译原理
SLR(1)、LR(1)、LALR(1)文法之间的关系,什么是LL(1)、LR(0)、LR(1)文法,什么是句柄、什么是自上而下、自下而上分析,何时需要消除左递归,如何消除左递归,如何判断二义文法及消除文法二义性,什么是上下文无关文法、最左推导和最右推导原创 2022-10-22 15:22:46 · 7417 阅读 · 1 评论 -
什么是LL(1)、LR(0)、LR(1)文法、LR分析表—编译原理
SLR(1)、LR(1)、LALR(1)文法之间的关系,什么是LL(1)、LR(0)、LR(1)文法,什么是句柄、什么是自上而下、自下而上分析,何时需要消除左递归,如何消除左递归,如何判断二义文法及消除文法二义性,什么是上下文无关文法、最左推导和最右推导原创 2022-10-22 15:22:01 · 9792 阅读 · 4 评论 -
编译原理【词法分析】—LR(0)、SLR(1)、LR(1)、LALR(1)文法之间的关系
SLR(1)、LR(1)、LALR(1)文法之间的关系,什么是LL(1)、LR(0)、LR(1)文法,什么是句柄、什么是自上而下、自下而上分析,何时需要消除左递归,如何消除左递归,如何判断二义文法及消除文法二义性,什么是上下文无关文法、最左推导和最右推导原创 2022-10-22 15:20:56 · 4189 阅读 · 0 评论 -
数据结构—二叉树删除结点、遍历二叉树排序树和二叉搜索树
相同集合上的两棵二叉搜索树,若存在相同元素,则前序、后序或中序中的一种遍历相同,可能无法判断两棵二叉树搜索树相同。“根据一棵树的先序遍历和中序遍历,或者后序遍历和中序遍历序列,都可以唯一地确定一棵树。根据一棵树的先序遍历和中序遍历,或者后序遍历和中序遍历序列,都可以唯一地确定一棵树。对于这两棵二叉搜索树,他们的前序后序中序遍历都是3、3,所以无法区分!空树或为任一结点至多只有左子结点的二叉树。空树或为任一结点至多只有右子结点的二叉树。空树或为任一结点至多只有右子结点的二叉树。中序序列与层次遍历序列相同。原创 2022-10-20 22:00:30 · 503 阅读 · 0 评论 -
编译原理—被5整除的01串的正规式怎么写、根据DFA写出上下文无关文法、根据DFA提取正规式
表示被5整除的二进制串的DFA,有限自动机,确定自动机一个数$mod\ 5 结果为 $0,1,2,3,4$以此为 $5$ 种状态。由于要求是能被 $5$ 整除的数,$0 mod 5 = 0$满足,故状态 $0$ 为初始$\&$最终状态,状态表如下:原创 2022-10-19 19:56:39 · 1646 阅读 · 0 评论 -
编译原理习题—LL(1)文法、构造预测分析器、递归下降分析、LR(0)、SLR(1)、LR(1)分析—陈意云张昱第三版第三章
以下项目集存在移进-归约冲突,即输入符号为。的移进-归约冲突,但这两个冲突,在规范。规约,出现移进-归约冲突,所以不是。情况下不存在,因为只有输入符号为。请给出所有含移进-归约冲突的规范。,出现归约-归约冲突,所以不是。项目集中任意项目的搜索符只能为。项目集,以说明该文法确实不是。,并描述该文法产生的语言。出现在同一个项目集中,因为。除上述冲突,同理还存在一个。的归约操作,所以此文法是。项目集,所以此文法也是。该文法存在一个状态,,所以当 输入符号为。文法,且此文法的规范。时,无法判断进行移进。原创 2022-10-19 09:23:31 · 3738 阅读 · 4 评论 -
数据结构—图/无向图/连通图/连通分量/邻接矩阵/表/广度深度遍历
1在下图所示的各无向图中:(1)找出所有的简单环。 (2)哪些图是连通图?对非连通图给出其连通分量。正确答案:(1)所有的简单环:(同一个环可以任一顶点作为起点) (a)1231 (b)无 ©1231、2342、12341 (d)无(2)连通图: (a)、©、(d)是连通图, (b)不是连通图,因为从1到2没有路径。具体连通分量为: 2(1) 该图是强连通的吗? 若不是,则给出其强连通分量。(2) 请给出所有的简单路径及有向环。(3) 请给原创 2022-01-09 16:36:39 · 5717 阅读 · 3 评论 -
简单Java Socket编程
从客户端录入几个字符,发送到服务器端,服务器端将接收到的字符进行输出声明ServerSocket对象声明Socket对象声明输入流对象BufferedReader声明输出流对象创建一个ServerSocket,指定等待端口使用ServerSocket接收用户请求(处于监听状态)获得客户端的socket对象创建输入流并读取信息创建输出流并输出信息关闭流和socket创建ServerSocket对象创建对象服务端 public class Server { ServerSoc原创 2021-05-31 23:28:43 · 875 阅读 · 0 评论 -
一些概念性的例题(来源网络)
概念性例题来源网络1. 简述:栈内存和堆内存各自存放什么数据及特点。栈内存是用于存放局部变量的 特点:1.栈内存具有先进后出的特点2.栈中的局部变量不会默认初始化堆内存是用于存储对象数据的特点:1.椎内存不会随方法的结束被释放,所以堆中的对象可以跨方法使用。2.堆内存的释放由垃圾回收器来自动释放3.堆中分配的内存默认会初始化2. 面向对象的编程语言具有封装,继承,多态的特性,简述:其中的继承及继承带来的好处是什么。继承的好处:1.通过继承,可以提高代码的复用。 一般情原创 2021-05-30 12:34:32 · 262 阅读 · 2 评论 -
文件操作—文件内容交换及追加
文件操作—文件内容交换及追加- 文章开始前首先让我们先整理一下一些流的分类和特点节点流和处理流一、节点流类型这里我们只讨论我们现在所面对的文件IO流二、节点流执行的图示(图片转载自网络)File 文件流:对文件进行读、写操作 :FileReader、FileWriter、FileInputStream、FileOutputStream。三、处理流类型四、处理流执行的图示(图片转载自网络)Buffering缓冲流:在读入或写出时,对数据进行缓存,以减少I/O的次数:Buffere原创 2021-05-29 16:34:49 · 265 阅读 · 0 评论 -
日期天数计算
天数计算public class DateTest{public static void main(String[] args) throws ParseException{ Scanner input = new Scanner(System.in); System.out.println("请输入起始时间:(格式yyyy-MM-dd)"); String day1 = input.next(); SimpleDateFormat sdf = new SimpleDateForma原创 2021-06-01 10:39:05 · 210 阅读 · 1 评论