题目内容
(请给出正确答案)
[单选题]
在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为()
A.n-i+1
B.i+1
C.i
D.n-i
答案
D、n-i
如果结果不匹配,请 联系老师 获取答案
A.n-i+1
B.i+1
C.i
D.n-i
D、n-i
在一个长度为n的顺序表(顺序存储的线性表)中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需向后移动()个元素。
A.n-i
B.n-i+1
C.n-i-1
D.i
A、i>0
B、1≤i≤n
C、0≤i≤n-1
D、0≤i≤n
成功;否则确定下一步搜索的区间为4(i-1)+1到4i-1.然后在此区间内与第4i-2个元素作比较,若相等则搜索成功,否则继续与第4i-3或4i-1个元索进行比较,直到搜索成功。
(1)给出实现算法。
(2)试面出当表长n=16时的判定树,并推导此搜索方法的平均搜索长度(考虑搜索元素等概率和n%4=0的情况)。
A.将列表中第i个元素的值设置为j
B.返回一个列表切片——由原列表第i个到第j-1个元素组成的新列表
C.返回一个拥有第i和j个元素的新列表
D.返回一个拥有第j和i个元素的新列表
规则I:每次只能移动1个圆盘:
规则II:任何时刻都不允许将较大的圆盘压在较小的圆盘之上;
规则III:任何时刻都不允许将同色圆盘叠放在一起:
规则IV:在满足移动规则I~III的前提下,可将圆盘移至A、B、C中任一塔座上.
试设计一个算法,用最少的移动次数将塔座A上的n个圆盘移到塔座B上,并仍按同样顺序叠置.
算法设计:对于给定的正整数n,计算最优移动方案.
数据输入:由文件input.txt给出输入数据.第1行是给定的正整数no.
结果输出:将计算出的最优移动方案输出到文件output.txt.文件的每行由一个正整数k
和2个字符c1和c2组成,表示将第k个圆盘从塔座c1移到塔座c2上.