- 4
- 0
- 约6.65千字
- 约 19页
- 2026-02-10 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发人工智能面试题及答案
一、编程语言与基础算法(共5题,每题10分,总分50分)
1.题目:
编写一个函数,实现快速排序算法。输入一个无序整数数组,输出排序后的数组。要求使用递归方式实现,并说明时间复杂度和空间复杂度。
答案:
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)
示例
print(quick_sort([3,6,8,10,1,2,1]))#输出:[1,1,2,3,6,8,10]
解析:
快速排序的时间复杂度为O(nlogn),空间复杂度为O(logn)(递归栈空间)。核心思想是选择一个基准值(pivot),将数组分为小于、等于、大于三部分,然后递归排序左右子数组。
2.题目:
给定一个字符串,判断其是否为有效的括号组合(例如
您可能关注的文档
最近下载
- SH3503石油化工验收资料表格.doc VIP
- 华侨大学《电磁场与电磁波》2025-2026学年期末试卷.docx VIP
- 2024年新人教版七年级上册道德与法治全册教案.docx
- 防溺水防雷电交通安全主题班会.ppt VIP
- 2025年测测达人认证题库及答案.doc VIP
- 百灵达UMX610使用说明书.pdf
- 详细的SMT贴片介绍.ppt VIP
- 第12课 历史性成就 第一课时(教学设计)道德与法治统编版五年级上册2026秋.docx
- 第12课 历史性成就 第一课时(教学课件)道德与法治统编版五年级上册2026秋.pptx
- 2023年广东最好的高中排名100强名单(出炉).pdf VIP
原创力文档

文档评论(0)