自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 高级数据结构与算法习题(10)

虽然如果 Q 在 NP 中,那么从 Q 到 SAT 的多项式时间归约将存在,但是有多项式时间算法解决 Q 并不一定意味着存在多项式时间算法解决 SAT。如果 SAT(布尔可满足性问题)可以在多项式时间内解决,那么任何属于 NP 的问题 Q 都可以在多项式时间内归约到 SAT,并使用 SAT 的多项式时间算法解决。由于 Q 在 NP 中,所以它可以在多项式时间内验证,因此如果 SAT 可以在多项式时间内解决,那么 Q 也可以。等价于reduce to,复杂的如果是NP,那么简单的也是NP。

2024-05-04 11:48:03 692

原创 高级数据结构与算法习题(9)

解析:F。设S是活动选择问题中的一组活动。那么,S的相互兼容活动必须有一些最大大小的子集,其中包括最早完成的活动a​m。但是并不是最早完成活动am​必须包括在S的所有相互兼容活动的最大规模子集中。解析:T。根据哈夫曼树的性质,对于字符集大小为 n 的情况,任何一个字符的最优编码长度不会超过 n-1。这是因为在哈夫曼树中,从根节点到叶子节点的路径长度即为该字符的编码长度,而哈夫曼树的最短路径长度为 1,最长路径长度为 n-1。

2024-05-04 11:02:55 1330 1

原创 计算机组成实验(5)

1. 复习二进制加减、乘除的基本法则2. 掌握补码的基本原理和作用3. 了解浮点数的表示方法及加法运算法则4. 进一步了解计算机系统的复杂运算操作1. 熟悉二进制原码补码的概念,了解二进制加减乘除的原理与操作实现。2. 设计实现32位整数乘法器3. 设计实现32位整数除法器1. 回顾了二进制原码补码的概念2. 回顾了二进制加减乘除的原理3. 实现32位整数乘法器4. 实现32位整数除法器我们按照乘法的本质进行运算,即将乘数的每一位与乘数相乘之后按位次相加。

2024-04-29 20:50:38 920

原创 计算机组成实验(4)

1. 初步了解GPIO接口与设备2. 了解计算机系统的基本结构3. 了解计算机各组成部分的关系4. 了解并掌握IP核的使用方法5. 了解SOC系统并用IP核实现简单的SOC系统1. 计算机(以上,4GB内存以上)系统开发板及以上开发工具◼目标:熟悉CPU、外设接口和基本功能模块、存储器以及总线各个IP子模块的功能,了解各个IP之间的联系和SOC系统的基本概念◼任务:通过第三方IP和已有IP模块建立CPU测试环境(

2024-04-29 20:36:51 329 1

原创 高级数据结构与算法期中测试题

尽管它需要额外的存储空间来存储临时数组,但在大多数情况下,这个额外的空间是可以接受的,而且 Merge Sort 在大型数据集上的性能通常是很好的,故D错误。而第三层为max选择为a和b中的更大者,那么为了保证a和b的父节点要比左侧的父节点(68)大,则我们让a比68大,故选D。在合并操作期间,由于子树的重新排列,重节点可能会改变它们的重/轻状态。在动态规划算法中,必须存储子问题的某些结果,因为他们可能需要用来做进一步的比较来产生更大问题的最优解,无论它们最终能不能构成更大问题的最优解,都需要把结果存储。

2024-04-29 19:05:39 1106

原创 高级数据结构与算法习题(8)

​解析:D。题中说的是对于现有确定长度的杆子的分段出售问题,自然是可以用动态规划算法来处理,A正确。而对于我们该如何切分杆子,我们自然是需要对于其每一种长度进行遍历,因此我们可以给出这样的表格:表格中第一行表示我们现有的杆子的总长度L,而第一列表示我们在要求最大长度不大于M的情况下的最优分配方式。我们把总长度为L,要求最大长度不大于M的最优分配方式记作(L,M),存放在第M行的第L个格子中(计算格子不包括坐标轴)。

2024-04-17 16:27:12 1042

原创 高级数据结构与算法习题(7)

根据主定理,问题的总体时间复杂度可以根据 \( f(N) \) 的形式确定。在这种情况下,\( a = 3 \)(因为问题被分成 3 个子问题),\( b = 3 \)(因为每个子问题的大小为 \( N/3 \)),\( f(N) = O(N^2 \log N) \)。对比所有选项,要么分成了更少复杂度更低的子问题,要么每个子问题的解决步骤具有更低的时间复杂度,都不如选项 C 的3个复杂度N/2的子问题且要O(N)时间复杂度来解决高,故选C。排序步骤:分别对每个部分进行排序,每个部分的排序复杂度是。

2024-04-16 00:23:26 524

原创 高级数据结构与算法习题(6)

一、单选题OX解析:A。我们可以尝试将空全部填上:从人的角度看,我们把空全部填上“X”,可以得到有横向第2行,纵向第3列,左上到右下方向上的斜线这三种赢法;从电脑的角度看,我们把空全部填上“O”,可以得到有横向第1行,横向第3行,纵向第1列这三种赢法。故结果为:3-3=0,选A。解析:C。我们在进行运算时进行剪枝是由于不会选它的父亲了,因此不需要考虑其任意分支下的情况才将其剪枝。而根据的原则,必须先遍历左孩子,然后是根,最后才是右孩子。因此只可能是右孩子被剪枝,故选C。二、编程题。

2024-04-03 20:41:00 909

原创 高级数据结构与算法习题(5)

由于题中说为必不成立的,则我们试图给出使下面选项成立的例子:从低位开始合并,首先H1的{13}和H2的{4}合并变成B1,得到的{4,13}可以和H2的{15,18}合并为B2,而得到的{4,13,15,18}可以和H2的{2,11,29,55}或者H1的{23,51,24,65}合并,若选择后者,此时13和15就是4的子节点,故B成立。对于D,说明是将{4,13,15,18}和H2的{2,11,29,55}合并,则{23,51,24,65}为单独存在的B2不参与合并,此时23是根节点,D不成立。

2024-03-27 20:32:13 991

原创 高级数据结构与算法习题(4)

D选项的谬误我们可以采用归纳的思想来解释:假如我们有若干个大小为1的堆需要合并,那么我们第一步先将大小为1的堆两两合并,之后将得到的大小为2的堆两两合并.....以此类推。斜堆对于右路径的限制在于其长度需要小于左路径,而并没有具体数值的限制,所以自然可以做到无限长。我们可以采用数学归纳的思路处理这个问题:假设这个条件对于k = r成立,则对 k = r+1时,由于右路径上有r个节点,则右子树有。从结果上看,4的NPL是2而2的NPL是1,并不是4的比2的小,故D错误,选D。的形式的数时,其不可能都包含。

2024-03-26 13:34:56 707

原创 高级数据结构与算法习题(3)

解析:F。在索引技术中,每个节点均会存放部分索引,而不是所有的索引。因为分布式索引的方式是按文档序号排序的,如果按包含的terms分类,在储存故障时,关于这个terms的文档全没了,不抗风险。解析:F。这个说的是data retrieval,错。Information retrieval才需要measure the relevancy of the answer set。解析:F。False,在机场安全的危险品探测中应该是Recall率更重要。解析:T。

2024-03-19 21:33:19 852

原创 计算机组成实验(3)

独热码相对于格雷码或者二进制码而言,它增加了两个寄存器来表示状态,但 是它会更节省组合逻辑电路,因为它在比较状态的时候,只需要比较一个比特位,那 么其电路的速度和可靠性就会增加。有限状态机通常是由寄存器组和组合逻辑组成时序电路,根 据当前状态和输入信号可以控制下一个状态的跳转,有限状 态机在电路中通常是作为控制模块,作为整个电路模块的核 心而存在。状态寄存器由一组触发器组成,用来记忆状态机当前所处的状态 ,状态的改变只发生在时钟的跳变沿。(2)Moore型状态机:其组合逻辑的输出只与当前的状态有关。

2024-03-19 16:46:29 873

原创 计算机组成实验(2)

其中所需要两种方法实现,则分别是结构性描述和功能性描述。目标:熟悉SOC系统的原理,掌握IP核集成设计 CPU的方法,了解数据通路结构并实现ALU和 Register Files。而如想要用功能性描述来实现这个,则需要直接通过ALU单个文件来体现。波形符合我们的预期(和结构性描述也一样),因此代码功能正常。任务二:设计实现数据通路部件Register Files。任务一:设计实现数据通路部件ALU(两种方法)2. 掌握CPU的核心组成:数据通路与控制器。满足我们的预期,代码功能正常。

2024-03-19 16:31:20 367

原创 计算机组成实验(1)

设置中间计数器C0每计数100000000翻转 一次,产生1HZ(1S)的时钟来更新一次LED 点亮状态(若不延缓以前的100M快时钟, 则会影响流水灯的观察)。目标:了解实验板的资源情况,熟悉RTL TOP-DOWN的 设计流程,完成实验平台muxctrl的构建。如图,为NEXYS-A7上的16个并行LED流水灯原理图, 所有的阴极(负极)接 地(共阴极),当阳极接高电平时,点亮。任务2:学习利用VIVADO生成Xilinx 库中的IP,以存储 器ROM、RAM为例,并完成其存储内容的初始化。

2024-03-17 21:16:45 379

原创 高级数据结构与算法习题(2)

解析:T。2-3 的B+tree意味着非根节点有2个或者3个元素。而这个B+树有3个非叶子节点,可知为根节点下面两个非叶子节点组成,而为了使他keys最多,则这两个下面都各接3个叶子节点,每片叶子里面存储3个元素,故一共有2*3*3=18个keys。38;31;12;19;D.8 is red解析:B。插入过程如下:我们可以发现19是红色而41是黑色,故B错误。解析:C。

2024-03-16 17:45:07 892

原创 高级数据结构与算法习题(1)

一、单选题解析:D。题中询问如果在规定空树高为-1的情况下,高度为6的平衡树最少有多少个节点。那么,在考虑最少我们可以想到是在第6层只有一个节点的情况下构成的树,即转化成对求满节点的h=5的AVL树的节点数。(当然也可以直接用公式:记高度为h的AVL树的最少节点数为,则我们有)我们有,那么则递推可以得到结果为33。解析:B。具体插入过程如图:依据图可以看到,3和7并不是兄弟节点,故为B。解析:D。查询过程中平衡树变化如图:从结果我们不难看出4是3的父节点,而不是3是4的父节点,故D错误。

2024-03-13 21:50:21 1383 2

原创 OOP习题(14)

请根据main自行推断。...

2023-09-07 16:25:32 318

原创 OOP习题(13)

..提示:需要补充的函数有:1. 带参构造函数2. getX3. getY4. setX5. setY6. 运算符重载函数提示:要想程序正确运行,至少需要补充以下函数(可能还需要补充其他函数):1. 带参构造函数2. 拷贝构造函数3. 拷贝函数(赋值运算符重载)提示:观察类的定义和main方法中的测试代码,补全缺失的代码。

2023-09-07 10:15:26 529

原创 OOP习题(12)

在这里描述函数接口。例如:在这里解释接口参数。例如:其中ab和c都是用户传入的参数,分别表示时、分、秒,函数应输出对应时间。其中a为被除数,b为除数。

2023-09-07 09:42:44 253

原创 OOP习题(11)

一、判断题1、pair类模板的作用是将两个数据组成一个数据,用来表示一个二元组或一个元素对,两个数据可以是同一个类型也可以是不同的类型。T F解析:T。"Pair 类模板" 是一种用于将两个数据项组合成一个数据结构的模板。它通常被用来表示一个包含两个元素的有序对(或二元组),这两个元素可以是相同类型的,也可以是不同类型的。二、选择题1、现有声明:template则以下哪一个声明不可能正确。A.Test a;解析:A。我们所定义的Test。

2023-09-06 10:31:21 158

原创 OOP习题(10)

实现Point类。在这里描述类定义。

2023-08-31 18:00:02 1271

原创 OOP习题(9)

提示:要想程序正确运行,至少需要补充以下函数(可能还需要补充其他函数):1. 带参构造函数2. 拷贝构造函数3. 拷贝函数(赋值运算符重载)

2023-08-20 18:32:27 811

原创 OOP习题(8)

类名:RegularPolygon参见题目描述。

2023-08-10 19:42:27 531

原创 OOP习题(7)

参见题目描述。参见题目描述。

2023-07-31 19:02:14 273

原创 OOP练习(6)

在这里描述类定义。

2023-07-29 12:30:09 774

原创 OOP练习(5)

一旦为函数的某个参数指定了缺省值,则必须为后续参数也定义缺省值,也就是说函数的缺省值是从右到左从有到无的。内联函数的声明以及最终的生效,是由程序员决定的。重载函数时,以形参个数不同或类型不同来对函数加以区分,不能以返回值来区分函数(实参传入时,与返回值无关,所以,不能以返回值确定)函数允许设置缺省值,而且只要是函数申明处都可以指定参数的缺省值,函数设置缺省值的时候从右到左进行赋值,不需要全部设置。4.两个以上的函数,具有相同的函数名,且形参的个数或形参的类型不同,或返回的数据类型不同,则称之为函数的重载。

2023-06-30 15:20:37 235

原创 特辑:Python理论考试样卷及解析

统计人口数中以“1”开头的百分比数,“2”开头的百分比数,“3”开头的百分比数,“4”开头的百分比数,“5”开头的百分比数,“6”开头的百分比数,“7”开头的百分比数,“8”开头的百分比数,“9”开头的百分比数。在i = 3时,有满足9%3 == 0,则进行输出i = 3,在进行factor(3)。而此时y = 1小于2,循环不执行,程序结束。在运行函数中对b的值进行的改变并不会对于其在整个程序中b的值进行改变,所以先在函数中输出b=4和c=4,之后再执行最后一行的输出语句,得到b=2,c=4。

2023-06-25 20:12:30 6853 4

原创 Python编程习题(61):Python字典-学生成绩统计

有一个班若干个学生考试的成绩表,由学号和成绩组成,将其组成一个字典如: {'1001':85,'1002':70,'1003':100,'1005':60,'1008':100}。输出内容:1. 按成绩从高到低输出成绩表字典;2. 计算全班的平均分(精确到小数后两位);3. 输出最高分的同学:学号:成绩。

2023-06-02 10:01:05 7213 1

原创 Python编程习题(60):Python-求集合A和B的交集、并集和补集

输入两个集合A和B,输出它们的交集、并集和补集。

2023-06-02 09:58:10 2244

原创 Python编程习题(59):计算前n项和

计算:前n项和,键盘输入n,n是一个大于0的整数,输出的数值保留小数点后8位。

2023-06-02 09:55:10 788

原创 Python编程习题(58):7-1 输出三角形面积和周长分数

根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。输入为3个正整数,分别代表三角形的3条边a、b、c。如果输入的边能构成一个三角形,则在一行内,按照:area = 面积;perimeter = 周长的格式输出,保留两位小数。

2023-06-02 09:50:36 592

原创 Python编程习题(57):求指定层的元素个数

输入一个嵌套列表,再输入层数,求该层的数字元素个数。

2023-05-26 15:22:27 440

原创 Python编程习题(56):列表元素个数的加权和(1)

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,...,以此类推!

2023-05-26 15:21:15 767

原创 Python编程习题(55):列表数字元素加权和(1)

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3,...,以此类推!

2023-05-26 15:18:30 646

原创 Python编程习题(54):列表或元组的数字元素求和

求列表中数字和,列表中嵌套层次不限2层。

2023-05-26 15:16:41 849

原创 Python编程习题(52):一帮一

一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的学生分为一组。

2023-05-25 10:52:18 226

原创 Python编程习题(53):验证“哥德巴赫猜想”

数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。

2023-05-25 10:52:12 713

原创 Python编程习题(51):求多项式的值

在这里描述函数接口。例如: polyvalue(lst,x)lst表示多项式,x代表具体的值。

2023-05-25 10:51:11 983

原创 Python编程习题(50):求嵌套列表的平均值

在这里描述函数接口。例如:Avg(lst)lst是一个二维嵌套列表,该函数返回值是每个元素的平均值组成的列表。

2023-05-25 10:48:51 1300

原创 Python编程习题(49):缩写词

phrase是短语参数,返回短语的缩写词。

2023-05-25 10:46:31 1093

计算机组成实验元件实现

计算机组成实验元件实现

2024-04-29

Water-LED项目程序包

包含Water_LED项目源文件、子模块以及仿真激励文件

2024-03-17

LED灯控制项目程序包

包含LED灯控制项目源文件、子模块以及仿真激励文件

2024-03-17

MUX2T1-5项目程序包

包含MUX2T1_5项目源文件以及仿真激励文件

2024-03-17

String Object Counter version解答文件

String Object Counter version解答文件

2023-09-07

空空如也

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

TA关注的人

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