2011-10-12 63 views
0

它是一個散列的構造函數,但我不明白最後一個參數。它在做什麼?有人能爲我解釋這個函數的最後一個參數嗎?

std::fill(hash_table_, hash_table_ + HASH_TABLE_SIZE, (node *)NULL) 

你能不能在for循環中做到這一點?

for (int i = 0; i < HASH_TABLE_SIZE; i++){ 
    //whatever that last argument is doing 
    hash_table_++; 
} 

試圖瞭解填充如何與散列工作。謝謝!

回答

1

該行用NULL填充您的散列表。

是的,你也可以使用循環,但它更多的工作和更容易出錯。

0

它集整個哈希表的最後一個參數(NULL),對於一個循環將是:

for (int i = 0; i < HASH_TABLE_SIZE; i++) 
{ 
    *(hash_table_ + i) = (node *)NULL; 
} 
0

我不明白的最後一個參數。它在做什麼?

的std ::填充(hash_table_,hash_table_ + HASH_TABLE_SIZE,(節點*)NULL)

它是填充哈希表NULL指針node

你能不能在for循環中做到這一點?

for (int i = 0; i < HASH_TABLE_SIZE; i++){ 
    hash_table_[i] = (node*)NULL; 
} 
相關問題