看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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
iconograph:使用中,大力感謝! 05/24 20:08