@查找数组B中不在数组A中的元素(小白学demo_day1)

查找数组B中不在数组A中的元素

数组A(N个元素)按照从小到大的顺序,数组B(M个元素)无序

查找数组B中不在数组A中的元素

步骤:

(方法之一)
先将数组B排序,时间复杂度为0(M*log2 M)

然后,运用两个指针,来遍历数组A和数组B,时间复杂度为0(M+N)

所以,总的时间复杂度为0(M*log2M +M + N)

主要代码如下:

for(i=0,j=0;i<A.length,j<B.length;)
{if(A[i]>B[j]){printf(B[j]);j++;} else if(A[i] == B[j]){i++;j++;} else {i++;}if(i>=A.length){//printf(B[j]之后的元素);for(j=i;j<B.length;j++){printf(B[j]);}   }
}

查找数组B中不在数组A中的元素相关推荐

  1. 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

     1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...

  2. 折半查找并插入(在一个有序数组中通过二分查找数字,若存在,指出其是数组中第几个元素;反之插入数组并有序化)

    import java.util.Arrays; import java.util.Scanner;/*** 折半查找(二分查找):从中间找(数组默认排好序了)* @author Family hap ...

  3. numpy 查找 返回索引_numpy中实现ndarray数组返回符合特定条件的索引方法

    下面为大家分享一篇numpy中实现ndarray数组返回符合特定条件的索引方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 在numpy的ndarray类型中,似乎没有直接返回特定索引的方 ...

  4. matlab 数组中查找字符串长度,Matlab 之 字符串数组查找

    Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...

  5. 案例:从键盘输入本组学员的人数,和本组学员的姓名,用数组存储姓名,然后再从键盘输入一个姓名,查找它是否在之前的数组中,如果存在,就显示它的下标

    package com.atguigu.z_homework;import java.util.Arrays; import java.util.Scanner;/* 案例:从键盘输入本组学员的人数, ...

  6. python第k序列元素查找_【python】寻找数组中第k大的元素

    题目链接:https://www.nowcoder.com/question/next?pid=13956292&qid=298692&tid=26431616 方法一: 最简单直接的 ...

  7. js中对arry数组的各种操作小结

    最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊,为了在以后的工作中写出最优化的代码,我 ...

  8. 如何在 bash 中使用索引数组

    数组是一种数据结构,表示具有相同数据类型的对象集合.bash shell中支持两种类型的数组:关联数组或索引数组.在本文中,将演示如何在 bash 中使用索引数组.以下使用 shell 示例来说明索引 ...

  9. arrays中copyof复制两个数组_数组,及二维数组

    1.1 命令行参数(C) 在程序运行过程中,可以向应用程序传递一些参数,这些参数称为命名行参数. public 命令行参数以字符串的形式传入args数组中.可以一次传递0-多个参数,以空格分割. 如果 ...

最新文章

  1. jquery生成一个li_jquery-创建元素和添加子元素
  2. [机器学习]AutoML---谷歌开源AdaNet:基于TensorFlow的AutoML框架
  3. 获取客户端浏览器信息
  4. -又见GCD -- ACM解决方法
  5. js serialize php 解,[转]JavaScript 版本的 PHP serialize/unserialize 完整实现
  6. vs2008打开vs2010工程项目
  7. 【项目合作】移动端人体姿态估计
  8. ruby学习--block
  9. 解密小程序码:36条放射线
  10. 平面直角坐标系中的旋转公式_巧用隐圆求解旋转中的最值问题
  11. typedef的使用详解
  12. Edge浏览器或使用谷歌chrome内核的浏览器访问网页版高德地图很卡特别慢解决办法
  13. Windows如何彻底关闭系统更新(亲测有效)
  14. matlab解二阶微分方程组ode,MATLAB解含参数方程、矩阵方程、二阶微分方程组
  15. 【项目部署】使用Jenkins一键打包部署前端Vue应用
  16. Adobe Flash player 过期
  17. CDH 的Kerberos认证配置
  18. 计算机专业第五批什么意思,2019下半年高中信息技术学科教师资格证面试试题(精选)第五批...
  19. declare命令,export命令
  20. 将罗马数字转换成普通的阿拉伯数字

热门文章

  1. kubernetes (k8s)的二进制部署单节点(etcd和flannel网络)
  2. linux 两个驱动 竞争,Linux设备驱动第五章(并发和竞争)读书笔记(国外英文资料).doc...
  3. EMR集群安全认证和授权管理
  4. mPaas 研发流程和线上运维介绍
  5. 使用开源项目的正确姿势,都是血和泪的总结!
  6. 通过动效学习UI设计
  7. 如何定位和处理手机游戏内存泄露
  8. ASP.NET MVC (五、HttpClient接口解析)
  9. Oracle 数据库启动 startup和startup force的区别
  10. 解决win2003远程桌面只能最多连接2个用户的问题