組合數據又稱離散數學,我的理解,就至關於對一些數據的排序問題,隨着計算機的日益發展,大數據問題就會凸顯而出,這樣就會須要組合數據的思惟方式設計程序,從而使系統運行快速。
ide
今天主要理解一下「幻方」問題,首先得要理解什麼是幻方?其實就相似於「九宮格」的圖形方式,從一到九填到格子中,而後每行每列,數字斜着相加結果相等,這樣的一種圖形運算方式就叫作幻方。大數據
有一種運算方式能夠快速搭建奇數的幻方形式。設計
經過((n+1)/2)*n的方式計算每行相加最終的值,n爲方數,其中九宮格就爲三階幻方。排序
這樣三階幻方的每行相加值等於15數學
幻方步驟:it
一居首列正中央,依次斜填右上方;class
左框出時向右寫,上框出時向下方;程序
遇到重回無處填,退居原數右臨行。數據
後面還有雙偶幻方。計算機