- 3
- 0
- 约6.44千字
- 约 18页
- 2026-04-02 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年云帆科技公司高级技术工程师面试题解析
一、编程语言与基础算法(共5题,每题6分,总分30分)
1.题目:
编写一个函数,实现快速排序算法,并分析其时间复杂度和空间复杂度。要求输入一个包含重复元素的整数数组,输出排序后的数组。
示例输入:`[4,1,3,1,5,2]`
示例输出:`[1,1,2,3,4,5]`
答案:
python
defquick_sort(arr):
iflen(arr)=1:
returnarr
pivot=arr[len(arr)//2]
left=[xforxinarrifxpivot]
middle=[xforxinarrifx==pivot]
right=[xforxinarrifxpivot]
returnquick_sort(left)+middle+quick_sort(right)
时间复杂度:平均O(nlogn),最坏O(n2),空间复杂度:O(logn)
解析:
快速排序采用分治策略,选择基准值(pivot)后,将数组划分为小于、等于、大于三部分,递归排序。时间复杂度受基准值选择影响,平均情况下为O(nlogn),但若基准值选择不当(如已排序数组每次选择中位数)可
您可能关注的文档
最近下载
- 海洋生物技术之海洋生物开发产业课件.pptx VIP
- 【课件】人文社会科学基础-第二章 人文社会科学的研究方法.ppt VIP
- 中职生升学考试模拟试卷农林牧渔类专业基础(九).docx VIP
- 统编版三年级语文上册第三单元第9课《犟龟》暑假自学导学案+课后提升练习卷.docx VIP
- 中职生升学考试模拟试卷农林牧渔类专业基础(一).docx VIP
- 中职生升学考试模拟试卷农林牧渔类专业基础(二).docx VIP
- 中职生升学考试模拟试卷农林牧渔类专业基础(七).docx VIP
- 消防八本台账【范本模板】 .pdf VIP
- 《数据科学与大数据技术导论》完整版电子教案全书教学课件汇集.pptx
- 医疗机构慢病患者规范管理记录.docx VIP
原创力文档

文档评论(0)