2024年3月CCF-GESP编程能力等级认证Python编程五级真题
(yr % 400 == 0) or (yr % 4 == 0)
( yr % 400 == 0) or (yr % 4 == 0 and yr 0 != 0)
( yr % 400 == 0) and ( yr % 4 == 0)
(yr % 400 == 0) and (yr % 4 == 0 and yr % 100 != 0)
一次
二次
三次
四次
快速排序是稳定排序
Python中list类型的sort()是稳定排序
冒泡排序是不稳定排序
归并排序是不稳定排序
归并排序
快速排序
计数排序
插入排序
aFactorial( )用循环方式,bFactorial()递归方式
bFactorial( )更加符合数学定义,直观易于理解,而aFactorial()需要将数学定义转换为计算机程序实现
当N值较大时,aFactorial( )执行效率更高,而bFactorial()因为有多次函数调用,效率将降低,且N如果较大,将可能导致不能使用
bFactorial( )因为代码量较少,没有循环,因此其执行效率更高
代码中qSort()函数不是稳定排序
代码中qSort()函数空间复杂度为O(1)
代码中qSort()函数是就地排序
代码中qSort()函数是外排序,因为排序后的结果保存在新的内存空间即外空间
isinstance(iterData, list) == False , st == [x for x in iterData]
type(iterData) == list , lst = [x for x in iterData]
isinstance(iterData, list) , lst = list(iterData)
type(iterData) != list , lst = list(iterData)
fx == None , fx(x) >= fx(Pivot) , fx(x) < fx(Pivot)
fx == None , fx(x) >= Pivot , fx(x) < Pivot
fx != None , fx(x) >= fx(Pivot) , fx(x) < fx(Pivot)
fx != None , fx(x) >= Pivot , fx(x) < Pivot
第3-7行代码将导致死循环,因为没有循环变量及其改变
第5行和第7行代码执行后,result的成员值为None
第9行和第11行是否被执行,与arr1和arr2的成员值有关,如果值转换为False,将不会被执行
merge()函数的代码没有错
误,执行后参数arr1和arr2将合并成新的list保存到result之中,且有序
isOdd , isEven
isOdd , isEven(10)
isOdd(10) , isEven
isOdd(10) , isEven(10)
O(N)
O(logN)
O(NlogN)
O(N2)
代码采用二分法查找,仅对有序list有效,不适用于set、dict等
在函数内定义函数,存在多次调用多次定义,因此存在错误
第16行代码__bSearch()最后一个参数val应为queryVal
第16行代码应为return __bSearch
O(N)
O(logN)
O(NlogN)
O(N2)
代码中第17行执行后,firstNode(第一个节点)的下一个节点指向第3个节点,即secondNode(第2个节点)的下一个
代码中第18行执行后,第3个节点的Previous(前向)指向第1个节点(firstNode)
仅仅通过firstNode节点,不能访问第2个节点,第2个节点已不在内存中存在,自动释放所占内存
在第18行后,执行del secondNode后,第2个节点所占内存才会被释放。仅仅执行先有第16-18行,第2个节点内存不会被释放。
(1, 0) if gender == 1 else (1, 0) , (0, 1)
(0, 1) if gender == 1 else (1, 0) , (0, 0)
0, 1 if gender == 1 else 1, 0 ,0, 0
(0, 1) if gender == 1 else (1, 0) ,0, 0
发表评论 取消回复