美文网首页
[数据结构与算法-iOS 实现] 有序数组合并

[数据结构与算法-iOS 实现] 有序数组合并

作者: 孙掌门 | 来源:发表于2019-12-24 21:37 被阅读0次

iOS 有序数组合并

比如有两个有序数组,1 3 5 7 9 ,2 4 6 8 10,合并之后为1 2 3 4 5 6 7 8 9 10.

思想:

思想就是用一个P指针指向第一个数组,然后用一个q指针指向第二个数组,然后分别将p和q对应的位置的值进行比较,如果p的值比q小,那么p向后移动,然后再将p的值和q进行比较,如果q小,那么q向后移动,然后再进行比较,直到一个数组遍历完毕,然后将另一个数组的值全部拿出来。

void mergeList(int a[],int alen , int b[],int blen , int result[]){
    // a 数组索引
    int p = 0 ;
    // b 数组索引
    int q= 0 ;
    // 结果数组索引
    int i = 0;
    while (p < alen && q < blen) {
        if (a[p] < b[q]) {
            result[i] = a[p];
            p ++;
        } else {
            result[i] = b[q];
            q ++;
        }
        i ++;
    }
    while (p < alen) {
        result[i] = a[p ++];;
        i++;
    }
    while (q < blen) {
        result[i] = b[q ++];
        i ++;
    }
}

相关文章

  • [数据结构与算法-iOS 实现] 有序数组合并

    iOS 有序数组合并 比如有两个有序数组,1 3 5 7 9 ,2 4 6 8 10,合并之后为1 2 3 4 5...

  • Hash算法

    数据结构与算法分析:大纲数据结构:数组算法:hash算法算法:排序算法Java实现 1 Hash算法? 将任意长度...

  • 数据结构与算法系列 (1) 基础数据结构-->java篇(Lis

    算法是程序的灵魂 1.概念 什么是数据结构 数据结构优点缺点典型实现有序数组查询快插入慢, 容量固定数组,Arra...

  • 对两个有序的数组进行合并

    1、算法描述: 有两个有序的整型数组arrayA,和arrayB,先要将它俩合并得到新的合并数组同样是有序的。示例...

  • 常用算法目录

    数组 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个有序数...

  • 数据结构和算法必知必会的50个实现

    数组 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个有序数...

  • 一些面试题

    算法与数据结构 1、链表问题集锦 2、快排 3、2个有序数组如何成为1个有序数组 4、找出字串中最长连续 5、多线...

  • 归并排序

    原理:将原序列划分为有序的n个序列,然后利用归并算法进行合并,合并之后即为有序序列。要点:分治,归并 将数组arr...

  • 面试问题收集

    小米 1、算法题:合并两个排序数组成为一个有序数组 2、HashMap实现原理,自定义key的注意事项 3、has...

  • iOS面试之算法大全

    算法 算法内容如下: 字符串反转 链表反转 有序数组合并 Hash算法 查找两个子视图的共同父视图 求无序数组当中...

网友评论

      本文标题:[数据结构与算法-iOS 实现] 有序数组合并

      本文链接:https://www.haomeiwen.com/subject/fcxqoctx.html