Saturday, September 13, 2008

随机化序列算法分析

Two algorithms of randomize array of size n,

Algorithm A:

  1. assign 1:n to array A of size n

  2. step i=1:n-2

  3. generate random number k ~ U[0, n-1-i]

  4. B[i] = k

  5. for j=k, n-2, A[j]=A[j+1]

  6. repeat 2-5 on i


Algorithm B:

  1. array A of 1:n

  2. for i=0, n-1

  3. generate k ~U[0, n-1]

  4. swap A[i], A[k]


Algorithm A needs two array storage, averagely sum(1, (n-1)/2) assignments, that is (1+(n-1)/2)*(n-1)/2/2, leads to (n^2-1)/8, i.e. an O(n^2/8) algorithm.

Algorithm B needs one array storage, 2n assignments (n swaps), an O(2n) algorithm

Let n^2-1=8*2n, n approximates 16, i.e., when n <17, A is better, else, B is better

1 comment:

Anonymous said...

不每個條件 可用吃東西 空間換取時間












http://www.blogger.com/profile-find.g?t=l&loc0=TW
瀏覽"簡介"

地點包括 "台灣" 的 Blogger。




http://www.blogger.com/profile-find.g?t=l&loc0=CN
瀏覽簡介

地點包括 中國 的 Blogger。












http://www.blogger.com/next-blog?navBar=true&blogID=4996114541351894451
http://www.ytower.com.tw/ 全球華文最強食譜服務網站 仍吃素
我是 不是我 的我



















# 留言人: 趙崇亨只當台灣人
# 主題:必定只想在台灣剃度出家
# 留言時間:2010-04-08 16:19:01
# 留言內容:阿彌陀佛 無相佈施


不要吃五辛(葷菜,在古代宗教指的是一些食用後會影響性情、慾望的植
物,主要有五種葷菜,合稱五葷,佛家與道家所指有異。

近代則訛稱含有動物性成分的餐飲食物為「葷菜」,事實上這在古代是稱
之為腥。所謂「葷腥」即這兩類的合稱。 葷菜
維基百科,自由的百科全書
(重定向自五辛) 佛家五葷

在佛家另稱為五辛,五種辛味之菜。根據《楞嚴經》記載,佛家五葷為大
蒜、小蒜、興渠、慈蔥、茖蔥;五葷生啖增恚,使人易怒;熟食發淫,令
人多慾。[1]

《本草備要》註解云:「慈蔥,冬蔥也;茖蔥,山蔥也;興渠,西域菜,云
即中國之荽。」

興渠另說為洋蔥。) 肉 蛋 奶?!











念楞嚴經 *∞窮盡相關 消去無關 證據 時效 念阿彌陀佛往生西方極樂世界











我想製造自己的行為反作用力
不婚 不生子女 生生世世不當老師








log 二0.3010 三0.47710.48 五0.6990 七0.8451 .85
root 二1.414 1.41 三1.732 1.73五 2.236 2.24七 2.646
=>十3.16 π∈Q' 一點八1.34














個人 和公共不一樣