Re: [.NET] 陣列可以找出相同值嗎?

看板Visual_Basic作者 (㊣遂去,不復與言)時間14年前 (2011/05/24 10:46), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/24 20:08, , 1F
使用中,大力感謝!
05/24 20:08, 1F
文章代碼(AID): #1Dsnljqa (Visual_Basic)
文章代碼(AID): #1Dsnljqa (Visual_Basic)