剔除大量資料中相同元素的辦法 asp

2021-04-12 21:01:13 字數 865 閱讀 3453

最近一些時間,在做**中遇到這樣的問題.

是乙個會員的系統,這裡面有許多表,使用username為關係

在搜尋引擎在各個表中查詢資料,也同樣輸出username為依據

這樣在不同的表中就會有相同的使用者名稱(username)

如: searchend="gbnew,gbnew,flyi12,flyi,flyi12,gbnew23,gbnew,flyi12,flyi,flyi3,flyi4"

這裡面有重複的專案,如果以此為迴圈的話,顯示出來也就會有重複的專案了.現在我們就需要一種方法將這個陣列變成下面這個樣子.

searchendnew="gbnew,flyi12,flyi,gbnew23,flyi,flyi3,flyi4"

那用什麼方法最好而且效率最高呢,特別是10000條以上?

呵呵 ,找了半天,終於讓我找乙個好東西instr()這個函式

於是如有了下面的**

'---------------------------

'輸出字元函式 power by gbnew

'---------------------------

ary=split(searchend,",") '轉成陣列

dim d

d=""

for i=0 to ubound(ary)

if instr(d,(ary(i)&","))=0 then '去掉相同字元

d=d&ary(i)&","

end if    

next

searchendnew=d

response.write searchendnew

'--------------------------

就這樣,是不是很簡單呢?呵呵  

剔除集合中多餘的相同的值

我的第乙個想法 原集合 listoldlist mlist 新集合 無重複值的集合 listnewlist new arraylist 遍歷兩個集合,如果原集合裡的值與新集合裡面的所有值都不相同,則為true boolean check true 遍歷原集合 for int i 0 i oldlis...

面試 大量資料的解決辦法

此篇先介紹了幾個概念,後面的面試題為對大數量的各種處理及解決辦法 搜尋引擎會通過日誌檔案把使用者每次檢索使用的所有檢索串都記錄下來,每個查詢串的長度為1 255位元組?有乙個1g大小的乙個檔案,裡面每一行是乙個詞,詞的大小不超過16位元組,記憶體限制大小是1m。返回頻數最高的100個詞?給定a b兩...

如何從大量URL中找出相同的URL?

給定 a b 兩個檔案,各存放 50 億個 url,每個 url 各佔 64b,記憶體限制是 4g。請找出 a b 兩個檔案共同的 url。每個 url 佔 64b,那麼 50 億個 url占用的空間大小約為 320gb。5,000,000,000 64b 5gb 64 320gb 由於記憶體大小只...