数组查找算法的实现

问题描述

一组数据,顺序排列,比如这样(1,2,3,4,5,6,9,12,16,18,19,25)从中找出缺少的数字(7-8,10-11,13-15,17,20-24),这个程序怎么实现,或者用到什么函数谢谢大家了,

解决方案

public class TestList{ /** * * @param sourceList 基准数据 * @param targetList 要比较的数据 * @return 差异数据 */ private List<Integer> findNumber(List<Integer> sourceList, List<Integer> targetList) { List<Integer> resultList = new ArrayList<Integer>(); for (Integer i : sourceList) { if (targetList.contains(i)) { continue; } resultList.add(i); } return resultList; } @Test public void test() { List<Integer> sourceList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List<Integer> targetList = Arrays.asList(1, 3, 4, 8, 10); List<Integer> resultList = findNumber(sourceList, targetList); System.out.println("缺少的数字:"); for(Integer i : resultList){ System.out.print(i + "、"); } }}打印出的结果:引用缺少的数字:2、5、6、7、9、
解决方案二:
没看明白!

时间: 2024-10-07 22:26:42

数组查找算法的实现的相关文章

java几种排序算法的实现及简单分析_java

本文实例讲述了java几种排序算法的实现及简单分析.分享给大家供大家参考.具体如下: package test; public class first { /*普通的插入排序*/ public void insertSort(int[] list) { int i, j; list[0] = -999; //相当于设置一个监视哨兵,不用判断是否越界, //但要求数组从第二个数开始即i=1开始存储 for (i = 1; i < list.length; i++) { j = i; while (

排序算法的实现及性能分析

排序算法的实现及性能分析 --(java版) 排序是对数据元素序列建立某种有序排列的过程.更确切的说,排序是把一个数据元素序列整理成按关键字递增(或递减)排列的过程. 不过首先,我们必须先解释一下关键字这个词.关键字是要排序的数据元素集合中的一个域,排序是以关键字为基准进行的.而关键字也分为主关键字和次关键字.对于要排序的数据元素集合来说,如果关键字满足数据元素值不同时,该关键字也不同,这样的关键字称为主关键字.不满足主关键字定义的就称为次关键字. 简单来说,排序分为内部排序和外部排序两种.内部

c-循环冗余校验(CRC)算法的实现

问题描述 循环冗余校验(CRC)算法的实现 循环冗余校验(CRC)算法的实现 1.设计要求 (1)利用结构体或数组模拟网络数据包结构. (2)编码实现CRC算法,并将得到的校验位附加到网络数据包相应的位置. (3)根据数据包的长度,随机生成一个数据包产生突变的位置,并对该位置的bit位模拟突变的产生. (4)重新利用CRC算法校验该数据包,并指出产生的结果. (5)CRC能够检出所有的错误吗?如果不能,你能构造出无法检错的实例吗? 2.课程设计报告内容 (1) 给出程序的流程图: (2) 给出程

php仿微信红包分配算法的实现方法_php技巧

本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * @param int $num 分配人数 */ function RandomMoney($money, $num) { echo "$money元随机分成$num份分别是:<br/>"; $remain=$money; $use=0; for ($i=1; $i<$nu

c++-C++计算哈密尔顿回路的优化算法的实现?请各位高手都来帮帮忙吧

问题描述 C++计算哈密尔顿回路的优化算法的实现?请各位高手都来帮帮忙吧 C++计算哈密尔顿回路的优化算法的实现?请各位高手都来帮帮忙吧 解决方案 http://wenku.baidu.com/link?url=Aue42qZXYxiqlYt5WJJ-rMyFkotcIy501YzLF2V1Eww1j17n7myWEj0Z7bNIPYZcqsmlBf9UMqfGRmn5Z6E3iHliGQaJPCLBnpG7pilNmVm

粒子群算法(5)-----标准粒子群算法的实现

标准粒子群算法的实现思想基本按照粒子群算法(2)----标准的粒子群算法的讲述实现.主要分为3个函数.第一个函数为粒子群初始化函数 InitSwarm(SwarmSize......AdaptFunc)其主要作用是初始化粒子群的粒子,并设定粒子的速度.位置在一定的范围内.本函数所采用的数据结构如下所示: 表ParSwarm记录的是粒子的位置.速度与当前的适应度值,我们用W来表示位置,用V来代表速度,用F来代表当前的适应度值.在这里我们假设粒子个数为N,每个粒子的维数为D. W1,1 W1,2 .

C++火车入轨算法的实现代码

 这篇文章主要介绍了C++火车入轨算法的实现代码,有需要的朋友可以参考一下 [问题描述]   某城市有一个火车站,铁轨铺设如图所示.有n节车厢从A方向驶入车站,按进站顺序编号为1~n.你的任务是让它们按照某种特定的顺序进入B方向的铁轨并驶出车站.为了重组车厢,你可以借助中转站C.这是一个可以停放任意多节车厢的车站,但由于末端封顶,驶入C的车厢必须按照相反的顺序驶出.对于每个车厢,一旦从A移入C,就不能再回到A了:一旦从C移入B,就不能回到C了.换句话说,在任意时刻,只有两种选择:A→C和C→B.

c语言指针数组 字符串-C语言指针数组查找问题

问题描述 C语言指针数组查找问题 #include#includevoid main(){ void input(char name[]int n); void sort(char *name[]int n); void print(char *name[]int n); void search(char *name[]int n); char *name[4]; int n=4; input(namen); sort(namen); print(namen); search(namen);}v

大神帮看一下这个算法的实现思路?

问题描述 大神帮看一下这个算法的实现思路? 字符串 = "a/b/c_d/e/f_m/n/k_o/p": 字符串的长度是不确定的,通过组合把字符串 拆分成a/d/m/o, a/d/m/p,a/d/n/o,... 依次这样组合. 解决方案 参考:http://bbs.csdn.net/topics/390951529 解决方案二: 非常感谢 ,算法不错