- 1
- 0
- 约5.19千字
- 约 14页
- 2026-03-15 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年英伟达工程师面试题及答案
一、编程题(共5题,每题20分,总计100分)
题目1(C++编程):
编写一个C++函数,实现快速排序算法。输入为一个整数数组,输出为排序后的数组。要求在函数中处理重复元素,并优化时间复杂度。
答案与解析:
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,1,4,1,5,9,2,6,5,3};
quickSort(arr,0,arr
原创力文档

文档评论(0)