- 0
- 0
- 约7.99千字
- 约 20页
- 2026-03-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年高级工程师面试题及答案:游戏开发工程师
一、编程基础与算法(5题,每题10分,共50分)
1.题目:
编写一个函数,实现快速排序算法(QuickSort),并说明其时间复杂度和适用场景。
答案:
cpp
includevector
includeiostream
voidquickSort(std::vectorintarr,intleft,intright){
if(left=right)return;
intpivot=arr[left+(right-left)/2];
inti=left,j=right;
while(i=j){
while(arr[i]pivot)i++;
while(arr[j]pivot)j--;
if(i=j){
std::swap(arr[i],arr[j]);
i++;
j--;
}
}
quickSort(arr,left,j);
quickSort(arr,i,right);
}
intmain(){
std::vectorintarr={3,6,8,10,1,2,1};
quickSort(arr,0,arr.size()-1);
for(intnum
原创力文档

文档评论(0)