`
liwy2008
  • 浏览: 28421 次
  • 性别: Icon_minigender_2
  • 来自: 海口
社区版块
存档分类
最新评论

从整型数组中随机产生整型集合

    博客分类:
  • java
J# 
阅读更多
public static List<Long> generateIds(int[] ids, int count) {
  Random r = new Random();
  int irdm = 0;
  List<Long> rs = new ArrayList<Long>();
  if (ids.length < count) {
   count = ids.length;
  }
  for (int i = 0; i < count; i++) {
   irdm = r.nextInt(ids.length - i);
   rs.add(Long.parseLong(ids[irdm] + ""));

   for (int j = irdm; j < ids.length - i - 1; j++) {
    ids[j] = ids[j + 1];
   }
  }
  return rs;

}

分享到:
评论

相关推荐

    C# 一维数组操作

    在C#编程语言中,一维数组是一种基本的数据结构,用于存储同类型的数据集合。本教程将深入探讨如何创建、操作以及对一维数组进行各种数学统计计算。 首先,我们来了解一下如何创建一个一维数组。在C#中,你可以通过...

    数组与集合的几个区别(五个)

    **数组** 在创建时必须明确指定其元素的数据类型,例如整型数组、字符串数组等。这意味着一旦定义了一个整型数组,那么该数组只能存放整型数据,不能混入其他类型的值。这种类型约束有助于提高代码的安全性和可读性...

    java中的数组和集合.docx

    例如,声明一个整型数组的方式如下: ```java int[] myArray = new int[5]; ``` #### 集合(Collection) 集合框架提供了一组灵活的数据结构,可以存储和操作数目可变的数据集。与数组相比,集合具有以下优势: 1. **...

    数组:为什么很多编程语言中数组都从0开始编号?.pdf

    例如,一个整型数组只能包含整数值。 #### 二、随机访问的实现原理 数组的一个核心优势在于能够实现随机访问,即可以通过索引直接获取数组中的任何元素。随机访问的实现基于数组元素在内存中的连续存储以及通过...

    C++_标准模板库(STL)

    ### C++标准模板库(STL)深度解析 #### STL简介 C++标准模板库(STL)作为C++语言的...STL通过其强大的功能集合,不仅提高了代码的复用性和可维护性,还显著提升了开发效率,成为C++程序设计中不可或缺的重要组成部分。

    数组的存储

    ` 定义了一个名为 `listStr` 的结构体类型,其中包含一个大小为20的整型数组 `data` 和一个整型变量 `i`。这意味着数组的每个元素都将被连续地存储在内存中。 ### 数组的实现代码解析 #### 创建数组 在代码中,`...

    c语言的实验

    在本实验中,将生成20个1至50之间的随机整数,并将它们存储在整型数组rArray中。这一步骤涉及对随机数函数的调用和数组的初始化。 四、冒泡排序与选择排序算法 排序是编程中常见的问题,C语言提供了多种排序算法。...

    c# 数据组合 从一组数据中 返回组合的和等于某个值 的所有组合

    本主题探讨的是如何从一组数据中找到所有组合,这些组合的和等于给定的目标值。这个问题通常被称为“子集和”或“背包问题”的变种。下面将详细介绍如何实现这个功能。 首先,我们需要理解基本的组合概念。组合是...

    数组放不重复的随机数

    ` 表示创建了一个长度为6的整型数组。 2. **生成随机数**: - 使用`Math.random()`函数结合乘法和加法运算生成1到6之间的随机整数。 3. **避免重复**: - 通过内部循环`while (j )`来检查新生成的随机数是否已经...

    Java宝典:数组与集合的神秘面纱-从新手到高手的进阶之路.pdf

    此代码段演示了如何使用 `HashSet` 来存储不重复的元素,并尝试添加一个重复元素时该元素不会被添加到集合中。 #### 第四章:Map——键值对的完美匹配 Map 是一种存储键值对的集合类型,它允许通过唯一的键来查找...

    JAVA数组的排序方法实例.docx

    在Java编程语言中,数组是基础数据结构之一,用于存储同一类型的数据集合。对数组进行排序是常见的操作,本文将详细介绍两种不同的排序方法:冒泡排序法和数组递增排序。 **冒泡排序法** 冒泡排序是一种简单的排序...

    柳晨光数据结构作业.doc

    在这个“柳晨光数据结构作业”中,主要涉及了两个核心概念:单链表的处理和一维整型数组的操作。 首先,作业中的第一个问题涉及单链表的分割。单链表是一种线性数据结构,每个节点包含数据和指向下一个节点的指针。...

    产生30个介于0至50之间的不同的随机数(VB)

    - 初始化一个整型数组`C()`,用于存储最终的随机数序列。 - 使用`Randomize`语句来初始化随机数生成器。 2. **生成随机数** - 首先随机生成第一个数`C(1)=Int(Rnd*50)`。 - 使用两层循环来生成剩余的29个数: ...

    课程设计C++数组大小排序

    在C++编程语言中,数组是一种非常基础且重要的数据结构,用于存储同类型的数据集合。在"课程设计C++数组大小排序"这个课题中,我们需要掌握如何使用C++对数组中的元素进行排序。这里我们将详细讲解相关的C++知识点,...

    Java-数组实验.pdf

    8. **数据类型转换**:在读取文件时,将从文件中读取的字符串数组转换为整型数组,通过`Integer.parseInt()`方法完成字符型数据到整型数据的转换。 9. **类和对象**:实验中的`FileWrite`和`ReadData`是两个独立的...

    5.数组作业答案1

    `声明了一个整型数组,长度为10。 - 初始化数组可以分为两种方式:静态初始化和动态初始化。静态初始化时,可以直接提供元素值,如`int[] newArr = {1, 2, 3, 4, 5};`。动态初始化只指定数组长度,如上述例子。 3....

    C语言习题集合4(数组)[定义].pdf

    - 未初始化的数组元素包含随机值,`n[k]`在程序中未被赋值,所以输出是不确定的值。 12. **二进制表示**: - 这个程序将`y`的二进制表示逆序存入数组`a`,最后输出`a`的内容。`y=18`的二进制为`10010`,逆序输出...

    Java程序设计:5 数组与字符串.part1.ppt

    例如,`int[] intArray`或`int intArray[]`声明了一个整型数组。数组变量在声明时并不实际分配内存空间,这只是告诉编译器我们打算使用一个数组。 2. **创建数组**:创建数组是通过`new`关键字来完成的,语法为`...

    第4章数组定稿-20181

    例如,声明一个整型数组`int score[10];`,这将创建一个能容纳10个整数的数组,其中`score[0]`是第一个元素,`score[9]`是最后一个元素。数组元素的访问是通过下标操作符实现的,下标从0开始,到数组长度减1结束。...

    C程数组PPT学习教案.pptx

    `random(x)`会产生0到x-1之间的随机整数,而`rand()`则产生0到整型最大值之间的随机整数。为了每次运行程序时生成不同的随机数,可以使用`srand(time(0))`初始化随机数种子。 3. 二维数组: 二维数组可以理解为一维...

Global site tag (gtag.js) - Google Analytics