我沒有找到我要尋找一個在谷歌的任何直接的答案,所以這裏去...收集獨特的人數從隨機數
是他們的任何「算法」收集獨特的數字/數字從長(「長」不是數據類型的意思)隨機數?
比如, X = 6487657876579876867656768476876876117681761871687268726
我想擁有所有可能的唯一的數字/數字,我可以從X得到。我不是在尋找代碼。我正在尋找一種「既定算法」來完成這類工作或類似的工作。任何紙張/期刊/書籍鏈接都會有用。
編輯:如果我問,從很多項目的數量搜索/項目「算法」,得到的回答是:BFS,DFS,樹,圖等 同樣,我的問題是不是編碼,不甚至關於任何特定的編程語言,它都會找到(如果有的話)從隨機數中收集唯一編號的算法。正如「Muckle_ewe」在他的評論 中所說的,123可能是1,2,3,12,23,123,但不是13--這是我的算法所需要的。
請不要給我看代碼。我期待一個參考/名稱/鏈接到任何已建立的算法,這種簡單的工作或類似的。當然,任何人都可以爲這個簡單的工作建立一個算法,即使是我。但是我正在尋找一種公認的可以用作參考的既定算法。
第二編輯:有點改變的要求,其實我不需要所有的子字符串,我想我會。我發現後綴樹適用於查找所有子字符串。所以它不是確切的我正在尋找,但它是一個密切的。那麼,編輯Muckle_ewe的評論,123可能是1,2,3,12,23但不是13,123 - 所以我只需要一個長數字(x)中的1位數字或2位數字,這就是我的算法所需要的,而不是舊的。
---謝謝。
一種方法是轉換爲字符串,找到所有的子字符串並將它們輸入到一個集合中,這將刪除重複的。大多數編程語言都應該內置這些編程語言,因此應該只需要幾行代碼。這假定你不會跳過任何數字,即123可能是1,2,3,12,23,123但不是13 – 2014-08-30 14:29:45
Pep's(現在刪除的)答案按照所述解決了問題。正如他所說,請澄清這個問題,如果這不是你想要的。 – 2014-08-30 14:30:29
你需要所有獨特的子串?構建DFA。 – wildplasser 2014-08-30 15:45:06