java隨機(jī)打亂數(shù)組順序 C 如何打亂一個數(shù)組順序,并可以復(fù)原?
C 如何打亂一個數(shù)組順序,并可以復(fù)原?數(shù)組里面存的是 已經(jīng)排好順序的數(shù)? 打亂順序: 搞一個隨機(jī)函數(shù),生成兩個數(shù), 把對應(yīng)數(shù)組下標(biāo)的數(shù) 交換,做N次,次序就亂了。復(fù)原: 用排序算法排序一下就可以
C 如何打亂一個數(shù)組順序,并可以復(fù)原?
數(shù)組里面存的是 已經(jīng)排好順序的數(shù)? 打亂順序: 搞一個隨機(jī)函數(shù),生成兩個數(shù), 把對應(yīng)數(shù)組下標(biāo)的數(shù) 交換,做N次,次序就亂了。復(fù)原: 用排序算法排序一下就可以了。(如果有相等的數(shù),那就比較麻煩,即使用穩(wěn)定的排序算法,也還原不回去了)
求大神MATLAB中如何打亂二維數(shù)組中已有的排序?
B = A(randperm(size(A,1)), :),用這個函數(shù)就可以,其實就是打亂行的順序