自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1223)
  • 资源 (24)
  • 收藏
  • 关注

原创 计算机组成原理:IEEE 754标准

本文深度解析IEEE 754浮点数标准,介绍了其诞生背景(解决硬件厂商间的兼容性问题)、核心内容(单/双精度存储格式、规范化表示、特殊值处理)和运算规则(加减乘除及舍入方法)。作为计算机科学领域的基础规范,IEEE 754广泛应用于科学计算、图形渲染等领域,并得到编程语言和硬件的全面支持。该标准通过统一浮点数表示方式,确保了计算的精确性和跨平台一致性,对现代计算技术发展至关重要。

2025-05-27 20:35:56 640

原创 编译原理——语法制导的语义计算

属性文法和翻译模式是编译器中语义分析的核心方法。属性文法通过综合属性(自底向上计算)和继承属性(自顶向下传递)将语法与语义结合,分为S-属性文法(仅综合属性)和L-属性文法(允许继承属性)。翻译模式是属性文法的实现形式,通过嵌入语义动作实现语义计算,S-翻译模式适用于自底向上分析,L-翻译模式支持继承属性的传递。Yacc工具利用LALR(1)算法自动生成语法分析器,通过描述文件定义语法规则、语义动作及优先级,简化编译器开发。二者结合为语义分析和代码生成提供系统化解决方案。

2025-05-27 15:25:38 675

原创 计算机组成原理:期中测试

3、设某指令系统指令字长为16位,地址码为4位。试设计指令格式,使该系统中有11条三地址指令、70条二地址指令和149条单地址指令。并指明该系统中最多还可以有多少条零地址指令。2、用16K×8位的DRAM芯片构成64K×32位的存储器。地址总线A15~A0(低),双向数据总线D31~D0(低),读/写信号线R/控制读写。1、将十进制数-0.125表示成单精度IEEE754标准二进制存储内容。(2)将地址总线A15~A0中的哪几位分配给存储芯片?(3)写出各个片选信号的逻辑式?(1)计算所需的存储芯片数?

2025-05-27 10:20:25 606

原创 数据结构实验10.2:排序应用

它的第一趟对序列中的所有奇数项i进行扫描,第二趟对序列中的所有偶数项i进行扫描。第三趟又对所有的奇数项,第四趟对所有的偶数项,……,如此反复,直到整个序列全部排好序为止。(3)当待排序序列的排序码初始排列是从小到大有序,或从大到小有序时,在奇偶交换排序过程中的排序码比较次数是多少?5,创建C++程序文件,右击【源文件】——选择【添加】——【新建项】。2,之前创建过项目的话,直接打开即可,这里选择【创建新项目】。4,编辑好项目的名称和存放路径,然后单击【创建】按钮。7,编写代码,单击运行按钮,运行程序。

2025-05-20 09:16:15 938

原创 数据结构实验10.1:内部排序的基本运算

5,创建C++程序文件,右击【源文件】——选择【添加】——【新建项】。2,之前创建过项目的话,直接打开即可,这里选择【创建新项目】。1,双击Visual Studio程序快捷图标,启动程序。4,编辑好项目的名称和存放路径,然后单击【创建】按钮。6,输入项目名称9-3.cpp,单击【添加】按钮。3,单击选择【空项目】——单击【下一步】按钮。7,编写代码,单击运行按钮,运行程序。2,编写代码测试测试的结果。1,实验要求的测试结果。

2025-05-19 21:36:42 978

原创 编译原理实验五:LR语法分析器的控制程序

11,创建输出结果的文件par_r.txt,右击【资源文件】——选择【添加】——单击【新建项】。5,选择【C++文件】——输入项目文件名称【shiyan5.cpp】——单击【添加】按钮。7,创建测试文件lex_r.txt,右击【资源文件】——选择【添加】——单击【新建项】。8,这里不选择文件格式,直接输入完整的文件名【lex_r.txt】——单击【添加】按钮。3,选择【空项目】——输入项目名称【shiyan5】——单击【确认】按钮。4,右击【源文件】——选择【添加】——单击【新建项】。

2025-05-17 16:19:12 971

原创 编译原理实验四:递归下降分析法

3,如果lex_r.txt文件中的内容出现了异常(如下图一样就正常,不用管它),请删除里面异常的内容,重新将上面的内容粘贴到文件中,并保存。3,选择“空项目”——输入diguishiyan项目名称——单击确认按钮,创建项目。11,创建输出结果文件par_r.txt,选择并右击“资源文件”——添加——新建项。8,创建测试文件lex_r.txt,选择并右击“资源文件”——添加——新建项。4,右击“源文件”——选择“添加”——“新建项”,进入创建源文件向导窗口。2,清空par_r.txt文件中的内容,保存文件。

2025-05-14 09:49:58 752

原创 数据结构实验9.3:散列运算的实现

本实验旨在通过编程实现散列表的各项基本操作,包括建立、查找、插入、删除、求长度和输出键值等。实验采用链地址法解决散列冲突,并定义了散列表的数据结构,包括元素类型、链结点类型和散列表类型。实验要求设计基于链地址法的散列表数据结构,并在每项操作后即时输出散列表中的所有键值,以便观察操作结果。此外,实验还要求完善参考程序中的空缺语句,并自行设计测试数据以分析散列表的性能。通过上机调试和测试,记录不同数据下的操作性能,分析散列表在查找、插入和删除操作中的表现,特别是冲突对性能的影响。实验步骤包括启动Visual S

2025-05-14 08:54:44 878 2

原创 数据结构实验9.2:动态查找表的基本操作

本实验旨在通过实践操作,深入理解并掌握静态查找表方法、二叉排序树的构造与操作以及散列表的基本技术。实验内容包括基于给定关键字序列构建二叉排序树,并完成插入、删除、查找等基本操作,同时进行中序遍历输出有序序列。实验要求设计二叉排序树的链式存储结构,分析算法的时间与空间复杂度,并通过上机调试测试程序,验证算法的正确性与效率。示例代码展示了二叉排序树的插入与查找算法的实现,通过逐步查找与比较,确保数据的有序性与查找效率。实验通过理论与实践结合,提升对数据结构与算法的理解与应用能力。

2025-05-11 16:03:36 1257 2

原创 数据结构实验9.1:静态查找表的基本操作

在插入元素时,从第二个元素开始,将当前元素与已排序部分的元素依次比较。若当前元素小于比较元素,则将比较元素后移一位,继续向前比较;使用有序直接插入法,将给定的关键字序列逐个插入到顺序表中,确保顺序表中的元素始终保持有序状态。具体实现时,从第二个元素开始,将每个元素与已排序部分的元素进行比较,找到合适的位置插入,从而构建出有序顺序表。:此算法通过设置监视哨,从表尾开始向前比较,减少了每次循环都要判断是否越界的操作,提高了查找效率。位置),从表尾向前比较,当找到相等元素时,返回其在表中的位置;

2025-05-11 16:02:33 1199

原创 编译原理实验三:利用C语言编程实现TINY语言的词法分析器

4,在实验三目录地址栏中输入cmd,按回车键,启动cmd命令窗口。1,在实验一目录下创建一个txt文件,并将文件名改为。6,产生了一个exe格式的词法分析程序——,测试我们创建并编写好的测试文件——文件中(使用记事本打开)。,生成可执行的词法分析程序。3,创建并编写测试文件。2,将上述代码复制到。

2025-05-07 09:26:44 864

原创 编译原理实验一:词法分析程序自动生成器LEX

LEX源程序*.L通过FLEX编译程序,产生一个C语言版本的词法分析程序*.C。然后通过C语言编译器,将词法分析程序*.C转换成一个可执行文件*.EXE。用生成的词法分析程序的可执行文件,对测试程序进行词法分析.用词法分析自动生成器LEX构造一个简单词法分析器,它能识别文件新行并为其添加行号,并将分析结果发送到屏幕上。1,在实验一目录下创建一个txt文件,并将文件名改为shiyan1.l。4,在实验一目录地址栏中输入cmd,按回车键,启动cmd。3,创建并编写测试文件test.txt。

2025-05-07 08:44:32 866

原创 数据结构实验8.3:求解AOE网的关键路径

(4)根据各顶点的ve、vl值,求每条弧s的最早开始时间e(s)和最迟开始时间l(s),若某条弧满足条件e(s)=l(s),则为关键活动。(1)输入e条弧<j,k>,建立AOE网的存储结构,顶点数为n,顶点从0开始编号,设源点为v0、汇点为vn-1;如果得到的拓扑有序序列中顶点个数小于网中的顶点数,则说明网中存在环,不能求关键路径,算法终止;(5)设计测试用例,上机调试、测试完善后的参考程序,保存并打印测试结果,对结果进行分析,包括算法效率分析。4,编辑好项目的名称和存放路径,然后单击【创建】按钮。

2025-05-05 09:24:08 865

原创 数据结构实验8.2:求解图的最小生成树

② 在E中选择代价最小的边,若该边依附的顶点落在T中不同的连通分量上,则将此边加入到T中,否则舍去此边而选择下一条代价最小的边。① 假设连通网N=(V,E),则令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),图中每个顶点自成一个连通分量。在所有u∈U,v∈V-U的边(u,v)中找一条代价最小的边(u0 ,v0),将其并入集合TE,同时将v0并入U集合。当U=V则结束,此时TE中必有n-1条边,则T=(V,{TE})为N的最小生成树。6,输入项目名称8-2.cpp,单击【添加】按钮。

2025-05-05 09:17:57 781

原创 数据结构实验8.1:图的基本操作

③ 依次从这些邻接点(在步骤②中访问的顶点)出发,访问它们的所有未被访问的邻接点;依此类推,直到图中所有访问过的顶点的邻接点都被访问;④ 若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行广度优先搜索遍历,直到图中所有顶点均被访问过为止。③ 若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。为实现③,需要保存在步骤②中访问的顶点,而且访问这些顶点的邻接点的顺序为:先保存的顶点,其邻接点先被访问。直至图中和v有路径相通的顶点都被访问;

2025-05-05 09:09:03 1127

原创 编译原理实验二:构建TINY语言的词法分析器

4,在实验二目录的地址栏中输入cmd,安回车键,打开命令行。1,将编写好的shiyan2.l存放到文件夹实验二中。8,查看实验二目录,发现生成了一个exe的可执行文件。3,将两个文件均存放在实验二的文件夹中。6,查看实验二目录,生成了一个c文件。shiyan2.l 源代码。2,编写测试的文本文件。

2025-04-30 10:11:50 848

原创 数据结构:实验7.3Huffman树与Huffman编码

依据Huffman树的构造和编码生成算法逻辑,准确填入相应语句,确保程序能够正确实现从字符权值到Huffman树构建,再到编码生成的完整过程。通过设计Huffman树的数据存储结构,实现对给定字符频率构造Huffman树及生成Huffman编码的过程,提升对数据压缩等实际问题的解决能力,培养算法设计、调试和分析的综合素养。:除了给定的6种字符及其频率数据外,额外设计多组不同规模和权值分布的测试数据,包括字符种类较少、较多,权值分布均匀、不均匀等情况,以全面测试程序的正确性和鲁棒性。

2025-04-29 11:58:51 1117

原创 数据结构实验7.1:二叉树的遍历

(3)采用链栈的迭代方法分别实现对上述二叉树的先序遍历、中序遍历、后序遍历,输出遍历序列:借助链栈这种数据结构,模拟递归调用的过程,实现二叉树的先序、中序和后序遍历。在遍历过程中,通过栈来保存节点信息,控制遍历的顺序和流程,输出相应的遍历序列,体会非递归迭代方法的实现原理和优势。(2)采用递归方法分别实现对上述二叉树的先序遍历、中序遍历、后序遍历,输出遍历序列:利用递归的特性,按照先序(根-左-右)、中序(左-根-右)、后序(左-右-根)的顺序访问二叉树的节点,并将节点值输出,形成相应的遍历序列。

2025-04-20 21:24:07 1150

原创 编译原理:LR(0)分析,一篇带你入门

L”代表从左到右扫描输入串:在整个语法分析过程中,LR(0)分析器会按照输入串从左至右的顺序依次读取字符或单词符号。这种扫描方式符合人们对语言处理的常规认知习惯,也与词法分析输出单词序列的顺序一致。例如,对于输入串“int a = 10;”,分析器会先读取“int”,接着是“a”,然后是“=”,以此类推,逐步处理每一个符号,为后续的语法分析奠定基础。“R”表示最右推导的逆过程(即最左归约):最右推导是从开始符号出发,每次优先扩展最右边的非终结符来生成句子;

2025-04-20 09:18:56 1284

原创 数据结构实验7.2:二叉树的基本运算

(5)设计测试数据,上机调试、测试完善后的参考程序,保存并打印测试结果,对算法性能进行分析。5,创建C++程序文件,右击【源文件】——选择【添加】——【新建项】。(5)用按层次顺序遍历二叉树的方法,统计树中具有度为1的结点数目;2,之前创建过项目的话,直接打开即可,这里选择【创建新项目】。4,编辑好项目的名称和存放路径,然后单击【创建】按钮。(3)设计主函数以完成对上述算法的调用,并输出结果;3,单击选择【空项目】——单击【下一步】按钮。7,编写代码,单击运行按钮,运行程序。(2)求二叉树中结点的总数;

2025-04-19 21:41:52 439

原创 数据结构实验6.2:稀疏矩阵的基本运算

从输入获取矩阵的行数、列数和非零元素个数,然后依次输入每个非零元素的行索引、列索引和值,按照插入算法的逻辑将元素插入到三元组数组中。采用结构体来定义三元组存储结构,结构体包含行索引、列索引和元素值三个成员,同时为了方便记录矩阵的行数、列数和非零元素个数,可再设计一个结构体来管理三元组数组。对于矩阵A的每一个非零元素,遍历矩阵B中相同列索引(即A元素的列索引等于B元素的行索引)的非零元素,将它们的值相乘并累加到结果矩阵对应位置。遍历三元组数组,按照矩阵的格式输出非零元素,对于非非零元素位置输出0。

2025-04-19 21:40:09 995

原创 数据结构实验6.1:矩阵的螺旋方阵输出

已知一个6×6的螺旋方阵如下,编程实现输出n×n(n<20)阶的螺旋方阵(逆时针方向旋转)。5,创建C++程序文件,右击【源文件】——选择【添加】——【新建项】。2,之前创建过项目的话,直接打开即可,这里选择【创建新项目】。1,双击Visual Studio程序快捷图标,启动程序。4,编辑好项目的名称和存放路径,然后单击【创建】按钮。3,单击选择【空项目】——单击【下一步】按钮。7,编写代码,单击运行按钮,运行程序。6,输入项目名称,单击【添加】按钮。2,编写程序运行后的效果。1,实验要求的运行效果。

2025-04-13 19:10:15 1223

原创 数据结构实验5.2:串的模式匹配

依此类推,直至模式T中的每个字符依次和主串S中的一个连续的字符序列相等,则匹配成功,函数值为与模式T中第一个字符相等的字符在主串S中的序号,否则称为匹配不成功,函数值为0。该算法类似将模式作为一个窗口在主串中进行从前至后滑动,当窗口中的所有字符对应相等,则匹配成功,函数值为窗口左边第一个字符在主串中对应的位序,否则,窗口继续向右滑动,直至匹配成功或者不成功。分别用朴素的模式匹配算法和改进的模式匹配(KMP)算法判断主串S和子串T是否匹配,若匹配,输出子串T的第一个字符在主串S中的位置;(3)完善参考程序。

2025-04-13 19:09:36 1008

原创 数据结构实验5.1:串的基本操作

(2)设计实现串的创建、求串长、串比较、串联接、求子串、子串插入、子串删除、子串替换等几种基本操作的算法;编程实现串的创建、求串长、串比较、串联接及求子串等基本操作,并设计一个菜单调用这些基本操作。5,创建C++程序文件,右击【源文件】——选择【添加】——【新建项】。2,之前创建过项目的话,直接打开即可,这里选择【创建新项目】。4,编辑好项目的名称和存放路径,然后单击【创建】按钮。3,单击选择【空项目】——单击【下一步】按钮。7,编写代码,单击运行按钮,运行程序。6,输入项目名称,单击【添加】按钮。

2025-04-10 13:16:49 901

原创 数据结构实验4.2:循环队列的基本操作

(5)要求每完成一个步骤就必须及时输出队列中元素以便观察操作结果:在初始化队列、进队、出队、建立队列等操作完成后,立即调用输出队列元素的函数,显示当前队列的内容,方便直观地了解操作对队列的影响。(3)在参考程序中的下划线处填写适当的语句,完成参考程序:仔细分析参考程序的逻辑,根据设计的存储结构和算法,在相应位置补充缺失的代码,使程序完整且能正确运行。(6)调用进队函数建立一个队列:通过多次调用进队函数,将多个元素依次添加到循环队列中,构建出一个完整的循环队列。(2)进队操作:将新的元素添加到循环队列中。

2025-04-10 12:41:13 765

原创 数据结构实验4.3:利用队列实现杨辉三角的输出

每次生成新的一行时,利用队列保存上一行的元素,并通过相邻元素相加的操作来得到当前行的元素。同时,队列保证了元素处理的顺序性,使得我们能够按照杨辉三角的规律依次生成和输出每一行的数字,避免了复杂的数据管理和混乱的计算顺序。通过使用队列这种数据结构,我们可以按照一定的逻辑顺序来生成和输出杨辉三角的每一行数字,从而实现杨辉三角的可视化展示。使用结构体来定义队列的存储结构,队列包含一个指向存储元素的指针,队头指针,队尾指针以及队列的容量等信息。4.右击”源文件“——”添加“——选择”新建项“。

2025-04-09 20:50:44 917

原创 数据结构实验4.1:链队列的基本操作

(4)设计测试用例,上机调试、测试参考程序,记录测试结果,对结果进行分析:设计多种测试用例,包括空队列的操作、正常队列的进队和出队、边界情况(如队列满、队列空时的非法操作)等。(5)要求每完成一个步骤就必须及时输出队列中元素以便观察操作结果:在初始化队列、进队、出队、建立队列等操作完成后,立即调用输出队列元素的函数,显示当前队列的内容,方便直观地了解操作对队列的影响。(5)输出队列中的所有元素:遍历链队列,按顺序输出队列中存储的所有元素,以便直观地查看队列的内容。编程实现有关链队列的下列基本操作。

2025-04-09 20:26:42 1149

原创 数据结构实验3.3:求解迷宫路径问题

根据要求,走步顺序为向下、向右、向上、向左。其中,每个元素表示在x和y方向上的偏移量。

2025-04-09 20:20:32 1162 1

原创 数据结构实验2.3:链表逆置问题

在数据处理中,常常会遇到需要对链接存储的线性表进行操作的情况。本次任务聚焦于将链接存储的线性表进行逆置。具体来说,就是要改变线性表中结点的顺序,使得原来的最后一个结点变为新线性表的第 1 个结点,原来倒数第 2 个结点变为新线性表的第 2 个结点,依此类推,从而实现整个线性表的逆置。5.选择”C++文件“——输入文件名——单击”添加“按钮。3.选择”空项目“——输入项目名称——单击”确认“按钮。4.右击”源文件“——”添加“——选择”新建项“。9.单击绿色小三角,运行项目。2.编写程序运行后的效果。

2025-04-09 20:13:42 981

原创 数据结构实验3.2:链栈的基本操作与括号匹配问题

在算法中,遍历表达式中的每个字符,遇到左括号时将其进栈,遇到右括号时,检查栈顶元素是否为对应的左括号,若是则出栈,若不是则说明括号不匹配。使用一个结构体来表示链栈的节点,包含一个字符类型的数据域用于存储括号,以及一个指向下一个节点的指针域。:设计一种合适的链栈存储结构,它要能有效存储括号信息,包含数据域和指向下一个节点的指针域,方便进行进栈、出栈等操作。输入参数为表达式和表达式的长度,函数将根据括号配对情况给出相应结果。,在最坏情况下,表达式中的所有左括号都需要进栈。:将新的括号元素添加到链栈的顶部。

2025-04-07 21:37:11 1033

原创 数据结构实验3.1:顺序栈的基本操作与进制转换

在数据处理中,常常会遇到需要对链接存储的线性表进行操作的情况。本次任务聚焦于将链接存储的线性表进行逆置。具体来说,就是要改变线性表中结点的顺序,使得原来的最后一个结点变为新线性表的第 1 个结点,原来倒数第 2 个结点变为新线性表的第 2 个结点,依此类推,从而实现整个线性表的逆置。5.选择”C++文件“——输入文件名——单击”添加“按钮。3.选择”空项目“——输入项目名称——单击”确认“按钮。4.右击”源文件“——”添加“——选择”新建项“。9.单击绿色小三角,运行项目。2.编写程序,运行效果。

2025-04-07 21:08:57 1208

原创 Xshell Plus 6下载与安装

Xshell Plus 6 一款功能强大的网络通信软件套件,由NetSarang公司开发 ,集成了Xshell 6和Xftp 6。

2025-04-05 22:17:16 1093

原创 数据结构实验2.3:Josephus问题求解

在这个循环单链表中,每个结点都应该包含三个重要成员:一个用于记录该结点对应人的序号(方便识别是哪个人),一个用于存储该人持有的密码(影响后续报数的 m 值),还有一个指针成员,用于指向下一个结点,从而将所有结点连接成一个环形结构。该算法要能够按照问题描述的规则,从初始的 m 值开始,通过报数、出圈、更新 m 值等一系列操作,最终实现所有人的出列,并输出相应的出圈顺序。随着循环的进行,链表中的结点逐渐减少,直到链表为空,即所有人都已经出圈,此时整个 Josephus 问题的求解过程结束。

2025-04-04 11:21:40 1148

原创 数据结构实验2.2:线性链表的归并

假设有序单链表A和B,要归并到有序单链表C。不断比较A和B节点元素大小,把小的节点插入C的表尾。持续比较,直到A或B其中一个链表的节点都加入C,再将另一个链表剩余部分直接连到C的表尾。把两个有序单链表合并成一个新的有序单链表。1.按要求测试程序。

2025-04-02 10:13:58 1042

原创 数据结构实验2.1:单链表的基本操作

设有线性表(34,12,45,64,28,36,45,56),采用链式存储结构。(4)设计测试用例,上机调试、测试参考程序,打印测试结果,对测试结果进行分析;在带头结点的单链表L中第i个结点前插入一个元素值为item的新结点。在带头结点的单链表L中删除第i个结点,被删结点的元素通过参数e返回。(2)掌握单链表各种基本操作的算法设计方法和技巧,分析各算法的性能;(3) 在单链表的第i个结点前插入一个结点;(6) 删除单链表中结点值等于e的所有结点;(5) 删除单链表中指定值的结点;(8) 清空单链表。

2025-04-02 09:57:00 637

原创 数据结构实验1.3: 有序顺序表的归并

由于两个线性表中的元素呈有序排列,在进行合并的时候,依次比较,哪个线性表的元素值小,就先将这个元素复制到新的线性表中,若两个元素相等,则复制一个即可,这样一直到其中的一个线性表结束,然后将剩余的线性表复制到新的线性表中即可。这种基于双指针的归并策略具有较高的时间效率。同时,在归并过程中额外的操作主要是元素的比较、复制以及指针的移动,这些操作的时间开销相对固定,不会随着数据规模的增加而显著增加,使得该算法在处理大规模有序数据的归并时具有较好的性能表现。

2025-04-01 17:35:40 459

原创 数据结构实验1.2: 顺序表的基本运算

在线性表中设置两个初值为0的下标变量i和j,其中,i为比较元素的下标,j为赋值元素的下标。依次取线性表中下标为i的元素与x和y比较,假若是x到y之外的元素,则赋值给下标为j的元素。这种算法比删除一个元素后立即移动其后面的元素的效率高得多。

2025-04-01 17:06:28 492

原创 数据结构实验1.1: 顺序表的操作及其应用

2.建议实验者不要过分依赖本书提供的算法或参考程序,实验者对每一个实验题目可独立进行算法分析与设计,独立设计完整的上机程序。(5)设计测试用例,上机调试、测试完善后的参考程序,保存和打印测试结果,对测试结果进行分析,包括算法效率分析;设有线性表(34,12,45,64,28,36,45),采用顺序存储结构。(3)每完成一个步骤,必须及时输出顺序表中的所有元素,便于观察操作结果;(4)完善参考程序,并在参考程序中的下划线处填上适当的语句或文字;6.在C++文件中编写代码,实现需求(实例代码在五,示例代码)。

2025-03-31 21:18:40 1104

原创 编译原理——LR分析

在编译原理的语法分析领域,LR分析是一种强大且广泛应用的分析技术。“LR”中的“L”代表从左到右扫描输入串,“R”表示最右推导的逆过程(即最左归约)。LR分析器能够高效地处理各类上下文无关文法,准确地识别出输入串是否符合相应文法的语法规则。LR分析的核心在于它能够在从左至右扫描输入串的过程中,根据当前已扫描的部分,准确地预测出下一步的动作,从而实现高效的语法分析。它通过维护一个分析栈和一张分析表来驱动分析过程。

2025-03-27 21:08:56 865

原创 编译原理——自底向上语法优先分析

在编译原理的语法分析阶段,自底向上优先分析是一种重要的分析策略。与自顶向下分析从语法树的根节点开始构建不同,自底向上优先分析从输入字符串的末端开始,逐步向上构建语法树,通过对单词符号串的归约操作来完成语法分析。接下来,我们将深入探讨自底向上优先分析的具体内容。自底向上优先分析的核心思想是依据文法的产生式规则,对输入符号串进行归约,直至归约到文法的开始符号。在这个过程中,需要确定何时进行归约操作以及依据何种顺序进行归约。

2025-03-27 21:04:57 1044

计算机网络第8版课件-第5章-运输层.pptx

计算机网络第8版课件-第5章-运输层.pptx

2024-12-27

计算机网络第8版课件-第4章-网络层.pptx

计算机网络第8版课件-第4章-网络层.pptx

2024-12-27

计算机网络第8版课件-第3章-数据链路层.pptx

计算机网络第8版课件-第3章-数据链路层.pptx

2024-12-27

计算机网络第8版课件-第2章-物理层.pptx

计算机网络第8版课件-第2章-物理层.pptx

2024-12-27

计算机网络第8版课件-第1章-概述

计算机网络第8版课件-第1章-概述

2024-12-27

notepad++安装程序

Notepad++ 安装程序操作简便,界面简洁直观。下载对应版本安装包后,双击启动安装程序,首先映入眼帘的是清晰的安装向导界面,引导用户逐步操作。安装过程中,可自由选择安装路径,方便按个人习惯及电脑磁盘空间布局来确定位置。它会快速完成文件复制等安装步骤,安装完成后,无需复杂配置就能直接开启使用。这款安装程序能让你轻松在电脑上部署 Notepad++,享受其强大且便捷的文本编辑功能。

2024-12-27

Git基础入门学习教程

Git是一款分布式版本控制系统,它的目标是解决像Linux内核这样超大规模项目的版本管理问题。Git的速度快、设计简单、对非线性开发模式有强力支持,并且具有完全分布式特性。 对于Git的教程资源,你可以在诸如W3Schools、菜鸟教程、Git官网等网站上找到。这些资源通常会覆盖Git的基本操作,如创建仓库、添加和提交文件、查看版本历史等。此外,还有一些专门针对特定主题的Git教程,例如如何使用Git进行团队协作、如何使用Git进行分支管理等。 如果你对Git的使用遇到困难,你还可以参考Git的官方文档,或者在网络上寻找解决方案。还可以向经验丰富的开发者寻求帮助,他们通常会乐于分享他们的知识和经验。

2023-09-24

大数据学习:Hive函数.pdf

大数据学习:Hive函数.pdf

2022-12-07

大数据学习:Hive数据查询语言.pdf

大数据学习:Hive数据查询语言.pdf

2022-12-07

大数据学习:Hive数据操作语言.pdf

大数据学习:Hive数据操作语言.pdf

2022-12-07

大数据学习:Hive数据定义语言.pdf

大数据学习:Hive数据定义语言.pdf

2022-12-07

大数据学习:Hive部署.pdf

大数据学习:Hive部署.pdf

2022-12-07

大数据学习:Hive简介.pdf

大数据学习:Hive简介

2022-12-07

Python练习题word文档

Python练习题word文档

2022-04-07

Python高级教程教材源码

Python高级教程教材源码

2022-04-07

notepad+++.rar

notepad+++.rar

2022-03-03

大数据专业见习.docx

大数据专业见习

2021-12-24

学校志愿加分模板.rar

志愿模板

2021-12-24

WPS-office-二级大纲.pdf

2022年WPS-office-二级考试大纲

2021-12-22

公共基础知识-二级大纲.pdf

公共基础知识-二级考试大纲

2021-12-22

常见不定积分类型题的计算方法分析.doc.pdf

常见不定积分类型题的计算方法分析.doc.pdf

2021-12-22

一级MSOFFICE选择题(520道)答案及注释.doc.doc

一级MSOFFICE选择题(520道)答案及注释.doc.doc

2021-12-22

Notepad ++.zip

Notepad ++安装包

2021-12-20

python — 图片爬取.zip

图片爬取

2021-12-20

英语四级历年真题.rar

英语四级历年真题

2021-12-20

HiSuite_11.0.0.580.exe

华为手机助手

2021-12-20

ChromeSetup.exe

谷歌浏览器

2021-12-20

文档——PPT模板.rar

内含PPT模板

2021-12-20

英语四级作文模板.rar

内含英语四级模板

2021-12-20

202112月瑞斯拜四级作文预测.docx

202112月瑞斯拜四级作文预测.docx

2021-12-17

大学英语四级核心2000词.pdf

用于存放学习English的资源

2021-11-28

四级真题答案速查(2016-2021).pdf

四级真题答案速查(2016-2021).pdf

2021-11-27

2020年四级真题(共6套,可下载+打印+在线查学).pdf

2020年四级真题(共6套,可下载+打印+在线查学).pdf

2021-11-27

2019年四级真题(共6套,可下载+打印+在线查学).pdf

2019年四级真题(共6套,可下载+打印+在线查学).pdf

2021-11-27

2018年四级真题(共6套,可下载+打印+在线查学).pdf

2018年四级真题(共6套,可下载+打印+在线查学).pdf

2021-11-27

2017年四级真题(共6套,可下载+打印+在线查学).pdf

2017年四级真题(共6套,可下载+打印+在线查学).pdf

2021-11-27

2016年四级真题(共6套,可下载+打印+在线查学).pdf

2016年四级真题(共6套,可下载+打印+在线查学).pdf

2021-11-27

2021年六级真题(共3套,可下载+打印+在线查学).pdf

2021年六级真题(共3套,可下载+打印+在线查学).pdf

2021-11-27

2020年六级真题(共6套,可下载+打印+在线查学).pdf

2020年六级真题(共6套,可下载+打印+在线查学).pdf

2021-11-27

2019年六级真题(共6套,可下载+打印+在线查学).pdf

2019年六级真题(共6套,可下载+打印+在线查学).pdf

2021-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除