2013-03-28 23 views

回答

0

您可以創建標準陣列上的抽象,像這樣

class MyArray < Array 
    def [](idx) 
     self.at(idx) ? self.at(idx) : self[idx] = [] 
    end 
end 

或者,你可以使用一個Hash,它的default_proc在指定的索引處創建一個新的數組。或者其密鑰爲[行,列]的散列。這將是大數據集的最佳選擇,因爲您的操作將在O(1)次。

相關問題