首页 > 医生资格> 公共卫生执业医师 
题目内容 (请给出正确答案)
[判断题]

通常将元素的比较和移动操作视为排序算法的基本步骤。()

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
更多“通常将元素的比较和移动操作视为排序算法的基本步骤。()”相关的问题
第1题
对于几乎有序的向量,如教材代码2.26(60页)和代码2.27(60页)所示的起泡排序算法,都显得效率不足

对于几乎有序的向量,如教材代码2.26(60页)和代码2.27(60页)所示的起泡排序算法,都显得效率不足,比如,即便乱序元素仅限于A[0,√n)区间,最坏情况下仍需调用bubble()做Ω(√n)次调用,共做Ω(n)次交换操作和Ω(n3/2)次比较操作,因此累计运行Ω(n3/2)时间。

a)试改进原算法,使之在上述情况下仅需o(n)时间;

b)继续改进,使之在如下情况下仅需o(n)时间:乱序元素仅限于A[n-√n,n)区间;

c)综合以上改进,使之在如下情况下仅需o(n)时间:乱序元素仅限于任意的A[m,m+√n]区间。

点击查看答案
第2题
冒泡排序(Bubble Sort) .也称为沉降排序(Sinking Sort) , 之所以称其为冒泡排序,是因为算法
冒泡排序(Bubble Sort) .也称为沉降排序(Sinking Sort) , 之所以称其为冒泡排序,是因为算法

中值相对较小的数据会像水中的气泡一样逐渐上升到数组的最顶端,与此同时,较大的数据逐渐地下沉到数组的底部。这个处理过程需要在整个数组范围内反复执行多遍。每一遍执行时,比较相邻的两个元素,若顺序不对,则将其位置交换,当没有数据需要交换时, 数据也就排好序了。编程将排序函数DataSort() 改用冒泡法实现。

点击查看答案
第3题
通常将()m2<£¯sup>可燃液体表面着火视为初期灭火范围。

A.1

B.1.5

C.2

D.3

点击查看答案
第4题
如果在合并排序算法的分割步骤中,将数组a[0:n-1]划分为[ ]个子数组,每个子数组中有O()个元素

如果在合并排序算法的分割步骤中,将数组a[0:n-1]划分为[ ]个子数组,每个子数组中有O()个元素,然后递归地对分割后的子数组进行排序,最后将所得到的[ ]个排好序的子数组合并成所要求的排好序的数组a[0;n-1].设计一个实现上述策略的合并排序算法,并分析算法的计算复杂性.

点击查看答案
第5题
如何修改QuickSort算法才能使其将输入元素按非增序排序?

点击查看答案
第6题
已知奇偶交换排序算法如下描述:第一趟对所有奇数的i,将a[i]和ali+1]进行比较,第二趟对所有5.已知奇偶交换排序算法如下描述:第一趟对所有奇数的i,将a[i]和ali+1]进行比较,第二趟对所有直至整个数组有序。 (1)试问排序结束的条件是什么? (2)编写一个实现上述排序过程的算法。

点击查看答案
第7题
考查采用CBA式算法对4个整数的排序。a)试证明,最坏情况下不可能少于5次比较;b)试设计这样的一个CBA式算法,即便在最坏情况下,至多只需5次比较。

点击查看答案
第8题
对所给元素存储于数组中和存储于链表中两种情形,写出自然合并排序算法.

点击查看答案
第9题
以关键字序列(tim,kay,eva,roy,dot,jon,kim,ann,tom,jim,guy.amy)为例,手工执行以下排序算法(按字典序比较关键字的大小),写出每一趟排字结束时的关键字状态! (1)直接插入排序:(2)冒泡排序:(3)直接选择排序: (4)快速排序:(5)归并排序:(6)基数排序。
以关键字序列(tim,kay,eva,roy,dot,jon,kim,ann,tom,jim,guy.amy)为例,手工执行以下排序算法(按字典序比较关键字的大小),写出每一趟排字结束时的关键字状态! (1)直接插入排序:(2)冒泡排序:(3)直接选择排序: (4)快速排序:(5)归并排序:(6)基数排序。

点击查看答案
第10题
线性表中有n个元素,每个元素是一个字符,现存于向量R[可]中,试写一算法,使R中的字符按字母字符、数字字符和其它字符的顺序排列。要求利用原来的存储空间,元素移动次数最小。

点击查看答案
第11题
构造轴点的另一更为快捷的策略,思路如图x12.1所示:初始时取k-1=mi=lo,L和G均为空;此后随着k不

构造轴点的另一更为快捷的策略,思路如图x12.1所示:

初始时取k-1=mi=lo,L和G均为空;此后随着k不断递增,逐一检查元素V[k],并根据V[k]相对于候选轴点的大小,相应地扩展区间L(图(d))或区间G(图(c)),同时压缩区间U。最终当k-1=hi时,U不含任何元素,于是只需将候选轴点放至V[mi],即成为真正的轴点。

a)试依此思路,实现对应的划分算法vector::partition();

b)基于该算法的快速排序是否稳定?

c)基于该算法的快速排序,能否高效地处理大量元素重复之类的退化情况?

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改