算法选择判断题型

1-1算法分析的两个主要方面是时间复杂度和空间复杂度的分析。
T
1-2在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。
F
1-3仅基于比较的算法能得到的最好的“最坏时间复杂度”是O(NlogN)。
T
1-4对N个记录进行快速排序,在最坏的情况下,其时间复杂度是O(NlogN)。
F
1-5(neuDS)直接插入排序算法在最好情况下的时间复杂度为O(n)。
T 1-25如果一个问题可以用动态规划算法解决,则总是可以在多项式时间内解决的。
F
1-26最优二叉搜索树的根结点一定存放的是搜索概率最高的那个关键字。
F
1-27用动态规划而非递归的方法去解决问题时,关键是将子问题的计算结果保存起来,使得每个不同的子问题只需要被计算一次。子问题的解可以被保存在数组或哈希散列表中。
T

2-1
用二分查找从100个有序整数中查找某数,最坏情况下需要比较的次数是:
A.7
B.10
C.50
D.99

2-2用分治法解决一个规模为N的问题。下列哪种方法是最慢的?
A.每步将问题分成规模均为N/3的2个子问题,且治的步骤耗时O(N)

B.每步将问题分成规模均为N/3的2个子问题,且治的步骤耗时O(NlogN)

C .每步将问题分成规模均为N/2的3个子问题,且治的步骤耗时O(N)

D.每步将问题分成规模均为N/3的3个子问题,且治的步骤耗时O(NlogN)

2-3
(NeuDS_C++)对线性表进行二分查找时,要求线性表必须( )。
A.以顺序方式存储
B.以链接方式存储
C .以顺序方式存储,且结点按关键字有序排序
D.以链接方式存储,且结点按关键字有序排序

2-4
下列排序算法中,哪种算法可能出现:在最后一趟开始之前,所有的元素都不在其最终的位置上?(设待排元素个数N>2)
A.冒泡排序
B .插入排序
C.堆排序
D.快速排序
2-7
对N个记录进行归并排序,空间复杂度为:
A.O(logN)
B.O(N)
C.O(NlogN)
D.O(N 2)

2-8
采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是:
A.每次划分后,先处理较长的分区可以减少递归次数
B.每次划分后,先处理较短的分区可以减少递归次数
C .递归次数与每次划分后得到的分区处理顺序无关
D.递归次数与初始数据的排列次序无关

2-9
若数据元素序列{ 12, 13, 8, 11, 5, 16, 2, 9 }是采用下列排序方法之一得到的第一趟排序后的结果,则该排序算法只能是:
A.快速排序
B.选择排序
C.堆排序
D.归并排序

2-10
在外排序中,设我们有5个长度分别为2、8、9、5、3的有序段。则下列哪种归并顺序可以得到最短归并时间?
A.归并长度为2和3的有序段,得到段Run#1;将Run#1与长度为5的有序段归并,得到段Run#2;将Run#2与长度为8的有序段归并,得到段Run#3;将Run#3与长度为9的有序段归并

B.归并长度为2和3的有序段,得到段Run#1;将Run#1与长度为5的有序段归并,得到段Run#2;归并长度为8和9的有序段,得到段Run#3;归并Run#2和Run#3

C.归并长度为2和3的有序段,得到段Run#1;归并长度为5和8的有序段,得到段Run#2;归并Run#1和Run#2,得到段Run#3;将Run#3与长度为9的有序段归并

D.归并长度为2和3的有序段,得到段Run#1;归并长度为5和8的有序段,得到段Run#2;将Run#2与长度为9的有序段归并,得到段Run#3;归并Run#1和Run#3

2-28
在动态规划中,我们要推导出一个子问题的解与其他子问题解的递推关系。要将这种关系转换为自底向上的动态规划算法,我们需要以正确的顺序填写子问题解的表格,使得在解任一子问题时,所有它需要的子问题都已经被解决了。在下列关系式中,哪一个是不可能被计算的?
A.A(i,j)=min(A(i−1,j),A(i,j−1),A(i−1,j−1))
B.A(i,j)=F(A(min{i,j}−1,min{i,j}−1),A(max{i,j}−1,max{i,j}−1))
C.A(i,j)=F(A(i,j−1),A(i−1,j−1),A(i−1,j+1))
D.A(i,j)=F(A(i−2,j−2),A(i+2,j+2))

2-29给定递推方程 f i,j,k =f i,j+1,k+min 0≤l≤k{f i−1,j,l +w j,l }。要通过循环解此方程,我们一定不能用下列哪种方法填表?
A.for k in 0 to n: for i in 0 to n: for j in n to 0
B.for i in 0 to n: for j in 0 to n: for k in 0 to n
C.for i in 0 to n: for j in n to 0: for k in n to 0
D.for i in 0 to n: for j in n to 0: for k in 0 to n

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于遗传算法实现智能组卷的在线考试系统源码(高分毕设)(springboot+VUE,前后端分离).zip # OnlineTestSystem 一个基于遗传算法实现智能组卷的在线考试系统 SpringBoot+Vue前后端分离项目 # 安装 ## 前端 - 下载依赖 ```shell npm install ``` - 本地运行 ```shell npm run serve ``` - 打包 ```shell npm run build ``` ## 后端 1. 打包成jar包,部署在服务器 2. 在本地运行 # 功能 ## 角色 - 管理员 - 教师 - 学生 权限为依次递减的包含关系(管理员>教师>学生) ### 学生 - 注册、登录、忘记密码(基础业务) - 题库刷题 - 报名考试、参与考试(答题)、查看考试结果 - 参与别人的练习、自己组练习题(随机组) - 查看个人信息(修改用户信息、修改密码、绑定手机、绑定邮箱) - 查看近十场考试成绩、训练成绩(数据可视化) - 错题本(可以将错题添加到错题本中) - 申请教师权限(提交图片等证明材料,由管理员审批) ### 教师 - 包含学生权限 - 考试管理模块 - 修改考试信息(考试时间、考试时长、题型等) - 添加考试(手动组卷、随机组卷、智能组卷) - 删除考试 - 学生管理模块 - 添加学生 - 删除学生 - 学生信息修改 - 题库模块 - 添加题目(单选、多选、判断) - 题目修改、题目删除 - 添加科目 - 成绩模块 - 查询学生成绩 - 查询考试结果 ### 管理员 - 包括教师权限 - 教师模块 - 教师管理(增删改) - 审批教师申请

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值