信息技术来源:浙江省县域教研联盟高三年级5月高考模拟考试
第 12 题
答案与解析
本题解析
参考答案
D
解题思路
函数以长度不超过1的列表为出口,对划分后规模更小的列表调用自身,再拼接结果,属于递归。
程序分析
if len(lst) <= 1: # ①
return lst空列表或单元素列表直接返回,不再划分。
p = lst[0]
left, right = [], []
for x in lst[1:]:
if x[0] <= p[0]: # ②
left.append(x) # 将元素x放置在列表left的最末尾处
else:
right.append(x) # 将元素x放置在列表right的最末尾处以首元素p为基准,按第1个数据项比较:不大于p[0]的元素依次加入left,其余元素加入right。等值元素也进入left。
return q(left) + [p] + q(right)两侧分别处理后,按“左侧结果+基准+右侧结果”拼接,得到按第1个数据项升序排列的列表。
选项分析
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_05_G3_xianyujiaoyan_q012
