- 2
- 0
- 约6.3千字
- 约 17页
- 2026-03-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为软件开发工程师面试题及答案详解
一、编程基础(5题,每题10分,共50分)
1.题目:请编写一个函数,实现快速排序算法,并对以下数组进行排序:`[12,4,5,23,1,56,78,34,67,23]`。
答案:
cpp
includeiostream
includevector
voidquickSort(std::vectorintarr,intleft,intright){
if(left=right)return;
intpivot=arr[left];
inti=left,j=right;
while(ij){
while(ijarr[j]=pivot)j--;
if(ij)arr[i++]=arr[j];
while(ijarr[i]=pivot)i++;
if(ij)arr[j--]=arr[i];
}
arr[i]=pivot;
quickSort(arr,left,i-1);
quickSort(arr,i+1,right);
}
intmain(){
std::vectorintarr={12,4,5,23,1,56,78,34,
您可能关注的文档
最近下载
- 07J905-1 防火建筑构造(一).pdf
- 外研版(新教材)九年级英语上册Unit 1 Teenagers today Starting out Understanding ideas (Reading) 教学课件.pptx VIP
- 企业多元化经营对财务绩效的影响研究.docx
- 二十四孝精编版.doc VIP
- 202604自考00037美学真题.pdf VIP
- 产品比较分析报告.docx
- 叙事护理PPT课件最新完整版本.pptx VIP
- 基于FPGA的核电厂保护系统V V方法研究.pdf VIP
- 基于FPGA的数字相敏检波算法实现.pdf VIP
- 山东省实验中学推荐生选拔试题及详细答案.docx VIP
原创力文档

文档评论(0)