归并排序 合并函数
快排 分区函数
LeetCode
借鉴归并排序的 合并函数
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
vector<int> nums1Temp(m);
for(int _i=0;_i<m;_i++){
nums1Temp[_i]=nums1[_i];
}
int i=0;
int j=0;
int k=0;
while(i<m&&j<n){
if(nums1Temp[i]>nums2[j]){
nums1[k]=nums2[j];
k++;j++;
}else{
nums1[k]=nums1Temp[i];
k++;i++;
}
}
for(;i<m;i++){
nums1[k]=nums1Temp[i];
k++;
}
for(;j<n;j++){
nums1[k]=nums2[j];
k++;
}
}
原文:https://www.cnblogs.com/jiwen/p/11417708.html