把幾個數字拆分儲存的演算法有關問題

來源:互聯網
上載者:User
把幾個數字拆分儲存的演算法問題
假如有五個數字:1,2,3,4,5,要儲存到數組中,結果如下:

數組1:2,3,4,5
數組2:1,3,5
數組3:1,2,3,4,5
數組4:1,2,4

一共有4個數組,我的目的是把這5個數字在這四個數組中每個數字都出現3次,這樣有一個數組不存在了,從其它數組也能把所有數字取出來。

我不需要代碼,只要有思路就行,謝謝各位達人。





------解決方案--------------------
想了一下,你這還不是 raid5.你的這個方案的冗餘度要大的多
象這樣組織資料的話,可以在丟失任意兩組資料的情況下,讀出資料。
不過組織方式與你的略有不同
PHP code
$ar = array(  array(0,2,3,4,5),  array(1,0,3,0,5),  array(1,2,3,4,5),  array(1,2,0,4,0),);unset($ar[3]);unset($ar[1]);for($i=0; $i<5; $i++) {  $m = 0;  foreach($ar as $v) $m |= $v[$i];  echo $m;}
------解決方案--------------------
PHP code
 
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.