精华内容
下载资源
问答
  • 按照random随机给出的index...官方还有一种ICompare的比较器,只是打乱顺序这个没用起来,不知道该怎么搞,╮(╯_╰)╭ public static List<T> SortRandom<T>(this List<T> collection) { ...

    按照random随机给出的index,进行两两交换,当然也存在与上一次一样的数组结果。官方还有一种ICompare的比较器,只是打乱顺序这个没用起来,不知道该怎么搞,╮(╯_╰)╭

    public static List<T> SortRandom<T>(this List<T> collection)
            {
                for (int i = collection.Count - 1; i > 0; i--)
                {
                    Random rand = new Random();
                    int p = rand.Next(i);
                    var temp = collection[p];
                    collection[p] = collection[i];
                    collection[i] = temp;
                }
                return collection;
            }
    

     

    事务处理,不过这个返回结果好像不怎么对

    var arr = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    arr.Sort(delegate(int a, int b) { return (new Random()).Next(-1, 1); });
    

     

    转载于:https://www.cnblogs.com/danlis/p/5312124.html

    展开全文
  • 请问如何将数组中元素顺序打乱

    千次阅读 2010-10-14 22:59:00
    请问要怎么实现. <br />我想的方法是生成0-99之间的100随机数作为数组的索引.然后 int i, j; int rand[100]; 存放0--99之间的随机数 int temp; int arr[100]; //用于保存图片.我需要将这个...

    我想做一个连连看.
    比方说有一个数组含100个元素.
    每过一关,我要将这100个元素的值打乱.请问要怎么实现.

    我想的方法是生成0-99之间的100随机数作为数组的索引.然后
    int i, j;
    int rand[100]; 存放0--99之间的随机数
    int temp;
    int arr[100]; //用于保存图片.我需要将这个数组打乱
    打乱其实很简单,但是算法上要保证能够能够恢复回来,
    另外图片你有的时候回发现,即使加密了,样子还是可以模糊的改变出来,
    所以算法上复杂一点,楼主自己多实几个算法的组合吧。
    我也遇到过这个问题,其实微软的 visual studio里面就提供了一些很好的界面库,好像是MFC和什么来着,具体我也没研究过。
    我现在常在双系统下,并且偏向Ubuntu,所以就选了一个兼容双系统的 图形库 Qt4和编译IDE Qt creator,用起来感觉挺简单的,跟C#拖拖拽拽的风格差不多。网上资料不上,有论坛,你也可以在qq群搜索里面找qt的讨论群学习。
    这里有我的一些 资料,主要是安装方面的
    LZ,一开始我和你也有一样的想法,一样的迷茫~~我之前也是搞VB的,都快5年了!这几周开始学习C++,也觉得很别扭,不过慢慢就习惯了!初期的话可以尝试着用windows api来写界面,等C++语言熟练了之后,就可以玩MFC了~MFC没有扎实的C/C++语言基础,会感觉很纠结的。不过你可以一边学习C++语言,一边玩MFC。如果你完全没有接触过C++的话,就先别弄MFC,那样会严重打击你的积极性!

    c/c++做界面也相当强悍
    现在OBJECT C大行其道
    看看GOBJECT,然后基于GOBJECT GLIB的gtk 
    clutter非常非常多的GUI工具
    你就知道c的强大 不在于能轻松handle 操作系统还能handleGUI

    我认为重要的还是你程序设计的思想
    工具和语言也重要但是不如你脑子中的design重要
    你可以选择VC++ windows平台 你也可以选择 qt, gtk linux平台
    无所谓均为工具而已 掌握其提供的组件也是有必要的
    它能给你设计拓宽思路 不用把看到那些很炫的界面想象的很复杂
    其实按照层次分解开并不复杂
    比如一个复杂的动画看起来很美 如何实现呢?
    分解下来 OS->Linux  
    tool: opengl, clutter ...等GUI系统
    语言 c
    任务分解就是opengl操作gpu来实现一段动画过程
    将此段动画植入带有window处理功能的clutter组件对象中
    实现对于窗口 点击 拖动的处理
    其实平台最重要也最不重要很多工具均为平台无关的
    关乎的呢掌握这些标准工具之后如果来实现出这个效果而已
    啰啰嗦嗦说一堆也不知道有没有让你听懂
    听不懂就当没说吧 : )

    用C或C++写界面是不是大材小用了!!!!!如果为了写界面,还是用MFC吧,,,纯粹的用SDK,,Windows编程,,你很快就会不喜欢写界面的!!!当然,,还有很多拓展的类一些别人写的类,用VC写出来的也还不错!!

    win api是底层的东西,做界面都要用的,里面是很多函数,包括做界面的东西,vc++6.0中,建一个win32 Application 是一样可以做出界面的,但是具体工作都要程序一个字一个字的写出来。
      直接用win api来做,太繁琐,太麻烦,而且要重复写很多代码,所以微软的技术人员就搞出一套框架,把你平时做界面要做的一些工作都封装起来,抽象起来,从而省去程序员很多工作,你只需按mfc的要求去填写一些代码即可,什么消息机制的东西啊都比原来直接用win api写要简单的多了,mfc里叫消息映射。但是建win32 Application工程还是繁琐,于是便有了MFC AppWizard(exe)工程,它会给你建mfc程序的向导,你按着步骤做就可以了,它又给你省去了很多重复的和技术含量相当低的一些工作.
      mfc里有很多需要记忆的东西,宏啊函数啊等等,你做的多了熟悉了就好了.你可以从最简单的界面开始,一步一步来。

    来源:足球直播

    展开全文
  • 现有三个字符串数组(String[]),现在我想写一个String[]方法将这三个字符串数组顺序打乱(不是元素打乱),请问该怎么写?
  • 开始没怎么接触Vector,后来在几个简单的Code里发现,其实Vector与数组,列表List,数组列表ArrayList,它们都是集合框架中的重要的管理对象 1 import java.util.*; 2 3 class Test { 4 public static void main...

    开始没怎么接触Vector,后来在几个简单的Code里发现,其实Vector与数组,列表List,数组列表ArrayList,它们都是集合框架中的重要的管理对象



    1 import java.util.*;
    2
    3  class Test {
    4 public static void main(String[] args) {
    5 Vector<String> v = new Vector<String>();
    6 for (int i = 0; i < 16; i++) {
    7 v.add(String.valueOf(i+1));
    8 }
    9 System.out.println("初始序列>>"+v);
    10 Collections.shuffle(v);
    11
    12 System.out.println("随机产生的序列>>"+v);
    13 }
    14 }

     

     

    开始的思路是把这个Vector通过toArray()方法转换成数组对象,在通过对数组下标的随机产生(Math.random()*n),来打乱数组顺序,不过这样就挺麻烦了,

    在Math.random()*n的过程中有可能产生相同的数,(即使产生相同数的概率很小,但也存在)又要筛选,很麻烦

     

    后来考虑,既然同是集合框架中的相关知识,就使用

    Collections.shuffle()方法

    结果OK

    转载于:https://www.cnblogs.com/Cwdf/archive/2010/11/15/1877979.html

    展开全文
  • 怎么打乱样本顺序是很多朋友都会遇到的问题,其实这个问题十分简单。  在matlab下进行操作的步骤如下:(训练样本容量为1500)  第一步,产生一个随机数组数组是1到1500的随机数  第二步,对原始数据进行行...

         怎么打乱样本顺序是很多朋友都会遇到的问题,其实这个问题十分简单。

       在matlab下进行操作的步骤如下:(训练样本容量为1500)

       第一步,产生一个随机数组,数组是1到1500的随机数

       第二步,对原始数据进行行移动

       第三步,得到新产生的随机数据

    如上图所示,数据格式是1710*144,1710代表样本的数量,现在从中取1500个样本出来,并将样本对应的标签顺序同时打乱

    a=[1:1:size(train_x,1)];b=a(randperm(numel(a)));
    for i=1:size(train_x,1)
        train_x1(i,:)=train_x(b(i),:);
        train_y1(i,:)=train_y(b(i),:);
    end
    a=[1:1:size(test_x,1)];b=a(randperm(numel(a)));
    最后得到的数据是1500*144,标签的数据也同时打乱了,使用的函数是randperm函数



    展开全文
  • 当时我想到了PHP中有一个内置函数是打乱数组顺序的。我就想用这个函数打乱一下,然后就抽取第一个元素。 代码如下: $array = array( 'das'=>array('id'=>1,'name'=>'于杭'), 'dasss'=>ar...
  • 随机排序一维数组

    2010-10-28 16:18:00
    今天在CSDN上看到一个关于随机数问题的帖子,忽然间想起以前写过一个随机排序一维数组的方法、于是开始...也就是说我想把这个50个数的顺序打乱,分别显示出来??怎么做??? 我的跟帖: public void Rand...
  • 当时想的是比较a[i][j]和a[0][0]的绝对值大小,然后把a[i][j]的值赋给a[0][0],但是对于这样好像就打乱二维数组的内部顺序,就不知道要怎么输出行和列了,所以最后还是去bd了。 数组中绝对值比较并且记录最大的那个...
  • 问不打乱字符串顺序,从中取若干个字符串,使得前一个串是后一个串的子串,求满足前面调条件的字符串值得和最大,求这个值。 思路: 其实就是一个很明显的dp。 dp[i]代表以第i个字符串结尾的最大权值。 但是就是子串...
  • 关于洗牌算法的一点总结

    千次阅读 2015-11-08 10:31:15
    当时也没多想,反正能打乱数组顺序就行,后来跟师兄吃饭的时候聊起来,说到面试里也出现过洗牌算法,问我怎么保证这个算法得到的数组是完全随机的(即等概),我一时竟不知怎么证明。 回来后上网找了一下,才发现...
  • Java 刷题11-14

    2019-11-14 01:27:43
    Hashmap 数组顺序打乱,没有顺序性 排序算法,排序算法不稳定是什么意思,各种排序算法的适用场景 Arraylist和Linkedlist的区别,加快链表的查找(跳表) 查找一个很长的数组里第K大的数 维护一个...
  • BST和RBtree

    2017-02-19 22:12:38
    讨论怎么用随机化的方法,使得二叉搜索树在大部分情况下都能保持平衡?1、排序 将数组构建为二叉...2、随机化BST (1)、随机、均匀地打乱数组的序列; (2)、BST排序; 随机化BST树,排序的算法时间复杂度:O(nlogn);...
  • 棋盘V

    2018-07-31 18:33:38
    换言之,她只有两个数组,一个存下了所有格子的横坐标,另一个存下了所有格子的纵坐标,而且两个数组打乱顺序。当然,小K猜的n个格子的位置也必须都不相同。 请求出一个最大的k,使得无论小K怎么猜,...
  • # 打乱顺序 np.random.shuffle(idx) # 传入的数组必须具有相同的形状,这里的相同的形状可以满足在拼接方向axis轴上数组间的形状一致即可 X_test = np.concatenate([x_test, x_test[idx]], 1) #(x_train.shape[0]...
  • Io流(补充)

    2020-08-15 21:26:28
    怎么写的就怎么读,顺序不可以打乱。 内存操作流 此流不直接关联任何文件,只在内存中进行读写, 操作字节数组 ByteArrayOutputStream:在内存中维护了一个字节数组,作为缓冲区,随着数据的不断写入,缓冲区不断的...
  • #2766. 猜测(guess)

    2020-05-27 09:22:36
    换言之,她只有两个数组,一个存下了所有格子的横坐标,另一个存下了所有格子的纵坐标,而且两个数组打乱顺序。当然,小K猜的n个格子的位置也必须都不相同。 请求出一个最大的k,使得无论小K怎么猜,都能猜对...
  • 拼图(九宫格,十六宫格)

    千次阅读 2019-01-17 14:32:00
    一、思路  1、正常顺序的图片显示  2、点击开始游戏,随机... 怎么证明它的可解性,请参考https://air20.com/archives/323.html ,我理解的大神们的意思就是,原数组和随机出来的数组的 逆序数的 奇偶性 一致...
  • 三种公平洗牌算法

    2020-04-02 13:49:11
    斗地主相信大家都玩过 每次输了之后都要仔细认真的洗牌 确保自己下一局拿到的牌是公平的 ...循环N次……使劲打乱顺序 这样做每个元素被选中的概率似乎一样 但是这个循环次数N要该怎么取值合理呢 当序列长度过...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

怎么打乱数组顺序