首页 > 编程语言 > 详细

【数据结构与算法】(六)排序

时间:2019-08-27 13:28:45      阅读:86      评论:0      收藏:0      [点我收藏+]

归并排序   合并函数

快排          分区函数

 

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!