- 1
- 0
- 约6.94千字
- 约 19页
- 2026-03-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年京东技术专家面试题目及答案
一、编程语言与数据结构(共5题,每题8分,总分40分)
1.题目:
编写一个函数,实现快速排序算法,并分析其时间复杂度和空间复杂度。假设输入数组为`arr=[5,3,8,4,2]`,请输出排序后的数组。
答案:
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)
arr=[5,3,8,4,2]
sorted_arr=quick_sort(arr)
print(sorted_arr)#输出:[2,3,4,5,8]
解析:
快速排序的时间复杂度平均为`O(nlogn)`,最坏情况下为`O(n^2)`(当每次选择的基准都是最小或最大的元素时)。空间复杂度为`O(logn)`,因为递归调用栈的深度为`logn`。在
您可能关注的文档
最近下载
- 交通违章自动识别算法.pdf VIP
- 穿片式气体冷却器研究进展.pdf VIP
- 图案的构成形式——单独纹样课件.ppt VIP
- 世界七大洲国家与地区划分一览表.xls VIP
- 华西临床技能教学与培训中心师资管理制度.pdf VIP
- 2025年全国中考语文试题分类超级大汇编(172套):专题18--课外文言文阅读:62个试题(黄金版).doc VIP
- 河南省 2018 年普通高等学校对口招收中等职业学校毕业生考试计算机类基础课试题.docx VIP
- 外聘司机安全管理协议范本.docx VIP
- 白车身模态分析作业指导书(修改).docx VIP
- 基于Multisim的数字密码锁设计-eda课程设计报告.d.docx VIP
原创力文档

文档评论(0)