舒爾特表的生成演算法

2021-07-24 09:58:34 字數 580 閱讀 2114

舒爾特表是一種訓練人的注意力的**,一般是方格,從3階到6階比較常用,每乙個小格內顯示乙個亂序列排列且不重複的數字,比如3階舒爾特表每一排的數字可能是4,2,5;8,6,7;3,9,1。這種**的使用方式為從1一直點到最大的數值,然後記錄用時,用時越快表示注意力越集中。

生成舒爾特表的過程也就是將一組數字隨機打亂的過程,然後依次填充到每個小格里去,我們可以封裝乙個函式,用於生成從最小值min到最大值max之間的乙個隨機數。暫取名為getrandom(min, max),假定要生成3階表,生成過程如下:

構造9個容器,這9個容器分別裝著1-9這些數字。首先,從1-9隨機生成乙個數,填到第乙個格里,比如是3,於是就從第3個容器中取出3來,現在第3個容器空了,就把3後面的容器中的數依次向前挪,最後第9個容器空了,我們要從剩下的8個數中隨機取出乙個,於是呼叫getrandom(1,8), 比如又是3,那麼從第3個容器中再取出數來,現在這個數是4,填充到第二個格。然後再把第4個容器到第8個容器中的數再往前挪一次。然後再呼叫getrandom(1,7).以此類推。最後必然生成的是打亂的數字序列。

這個演算法時間主要消耗在移動容器中的數字上,對於生成100以內的亂序隨機數,這足夠用了,而且還比較好理解。

貝塞爾曲線生成演算法

從網上蒐集來的兩控制點貝塞爾曲線生成法 int n controlpoint.size 1 vector儲存控制點 int i,r float u cvpoint p new cvpoint n 1 bezierpoint.clear u的步長決定了曲線點的精度 for u 0 u 1 u 0.01...

路由表生成演算法

一 幾個概念 1 路由器 是連線網際網路中的個區域網,廣域網的裝置,它會根據通道的情況自動選擇和設定路由,以最佳路徑,按前後順序傳送訊號.路由器又稱閘道器裝置是用於連線多個邏輯上分開的網路,所謂邏輯網路是代表乙個單獨的網路或者乙個子網,當資料從乙個子網傳輸到另乙個子網時,可通過路由器的路由功能來完成...

路由表的生成演算法

一 幾個概念 1 路由器 是連線網際網路中的個區域網,廣域網的裝置,它會根據通道的情況自動選擇和設定路由,以最佳路徑,按前後順序傳送訊號.路由器又稱閘道器裝置是用於連線多個邏輯上分開的網路,所謂邏輯網路是代表乙個單獨的網路或者乙個子網,當資料從乙個子網傳輸到另乙個子網時,可通過路由器的路由功能來完成...