0
我想做一個數據庫搜索程序使用哈希作爲我的數據庫存儲。用Hashes進行雙向搜索?
我可以使用成員數已經搜索列表中,但我如何搜索使用數字的片段(所以在進入1
會給你001
,010
,011
,021
,等...),或零散/全用戶名(進入ni
會給Nightc||ed
和Oni
)
我當前的代碼如下:
#rDB by Nightc||ed, ©2015
db = Hash.new()
db["001"] = "Oni"
db["002"] = "Eclipse"
db["003"] = "Saikou"
db["004"] = "Nightc||ed"
db["005"] = "Anime"
db["006"] = "Master"
x = 0
num = db.count
puts "IN: Member:"
num.times do |pair|
puts "#{db.keys[x]} | #{db.values[x]}"
x += 1
end
puts "-------------------
Enter index number:"
i = gets.to_i
i -= 1
system "cls"
puts "IN: Member:
#{db.keys[i]} | #{db.values[i]}"
sleep
你需要遍歷鍵,並比較各一個(爲ID)。部分名稱的值相同。 –
適當的數據結構是[Trie](http://en.wikipedia.org/wiki/Trie)。 –