推 iconograph:使用中,大力感謝! 05/24 20:08
※ 引述《iconograph (return false;)》之銘言:
: 請問有前輩知道陣列可以找到相同值嗎?
: 我是使用Ubound(split(string_A,",")) 陣列之中會有相同值出現
: 不知道可以另外挑出來或是忽略嗎?
: 請前輩提點! 感謝
uniq() (去掉陣列內相同值)的簡單寫法:
令陣列為 a , 另外準備一個空陣列為 b .
1: 給 a 排序 ( a.Sort() )
2: 令 v = a(0)
3: 把 v 插入 b 中。
4: 令 i = 1 到 ubound(a) :
若 v <> a(i) :
令 v = a(i) , 並把 v 插入 b 中。
5: b 的內容就為所求。
不計前面排序的時間,這個方法的複雜度為 O(n)
排序的時間遠大於後面步驟的時間。
注意第二步是令 v = a 的第一個值,而第四步是要從 a 的第二個值開始處理
不過這其實沒差,你要令 i = 0 到 ubound(a) 也可以
結果是一樣的。
--
從前有個馬鈴薯王國 有個高貴偉大的國王
有的人尊敬他 有的人畏懼他 但有個人敢看不起他不只是一條龍
嘿呵 快出動 去征服 去擺平 嘿呵 快出征 去征服那條龍
嘿呵 快出動(宰了它!轟了它!)嘿呵 快出征 去征服那條龍
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.168.228