题目内容 (请给出正确答案)
[主观题]

教材81页代码3.20中的List::selectionSort()算法,通过selectMax()在前缀子序列中定位的最大元

教材81页代码3.20中的List::selectionSort()算法,通过selectMax()在前缀子序列中定位的最大元素max,有可能恰好就是tail的前驱——自然,此时“二者”无需交换。针对这一“问题”,你可能会考虑做些“优化”,以期避免上述不必要的交换,比如将

教材81页代码3.20中的List::selectionSort()算法,通过selectMax()

a)以序列(1980,1981,1982,...,2011,2012;0,1,2,...,1978,1979)为例,这种情况共发生多少次?

b)试证明,在各元素等概率独立分布的情况下,这种情况发生的概率仅为1nn/n→0——也就是说,就渐进意义而言,上述“优化”得不偿失。

提问人:网友yanjingjing2019 发布时间:2022-06-11
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“教材81页代码3.20中的List::selectionSo…”相关的问题
第1题
a)仿照教材81页代码3.20,试针对向量结构实现选择排序算法Vector::selectionSort();b)你实现的选择排序算法是稳定的吗?为什么?

点击查看答案
第2题
1. 教材81页第19题第(2)小题中的矩阵通过矩阵的初等变换化为行最简形和等价标准型 2. 教材81页第20题第(1)、(2)小题
点击查看答案
第3题
教材81页第18题第(1),(2)小题
点击查看答案
第4题
,预习教材81页,试回答“基本材质适合用于哪些材质的表达 ”
点击查看答案
第5题
通过显式地维护一个栈结构,将DFS算法(教材162页代码6.4)改写为迭代版本。

点击查看答案
第6题
请将教材第24页算法2.4(顺序表的插入算法)中的12~15行移动数组元素的代码改写为下标访问形式。
点击查看答案
第7题
试按照PFS搜索的统一框架(教材173页代码6.7),通过设计并实现对应的prioUpdater函数对象,分别实现BFS和DFS算法。

点击查看答案
第8题
教材123页代码5.9中的removeAt()算法,时间复杂度是多少?空间呢?

点击查看答案
第9题
考查教材42页代码2.14中的无序向量唯一化算法deduplicate()。a)试证明,即便在最好情况下,该算法也需要运行Ω(n2)时间;b)试参照教材46页代码2.19中有序向量唯一化算法uniquify()的技巧,改进该算法,并分析其时间复杂度;c)试继续改进该算法,使其时间复杂度降至0(nlogn);d)这一效率是否还有改进的余地?为什么?

点击查看答案
第10题
教材95页代码4.7中的evaluate()算法,需借助orderBetween(op1,op2)函数,判定操作符op1和op2之间的优先级关系,试利用如代码4.6(教材94页)所示的优先级表,实现该画数。

点击查看答案
第11题
教材32页代码2.2的copyFrom()算法中,目标数组_elem[]是通过new操作由系统另行分配的,故可保证在物理上与来源数组A[]相互独立,若不能保证这种独立性,该算法需要做哪些调整?

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信