- 0
- 0
- 约7.76千字
- 约 24页
- 2026-11-05 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为研发团队面试题目及答案
一、编程能力测试(共5题,每题10分,总分50分)
1.题目:
编写一个函数,实现快速排序算法,并对以下列表进行排序:`[34,7,23,32,5,62]`。要求:
-输出排序后的列表。
-解释快速排序的核心思想。
答案:
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=[34,7,23,32,5,62]
sorted_arr=quick_sort(arr)
print(sorted_arr)#输出:[5,7,23,32,34,62]
解析:
快速排序的核心思想是分治法。
1.选择一个基准值(pivot),通常取中间值。
2.将数组分为三部分:小于基准值的、等于基准值的、大于基准值的。
3.递
原创力文档

文档评论(0)