我一直在這個老實說。我已經實現了這個功能的難點,但現在只是一件小事。我想寫的方法是刪除鏈表的每個第N個塊大小。所以,如果我有一個大小爲7 {1,2,3,4,5,6,7}
,N=2
,blockSize=2
的鏈表,我想刪除大小爲blockSize(2)的每個第N(第2)塊,所以刪除3,4,7。現在爲了讓我的循環工作,我需要爲我創建的一個int值寫一個表達式叫做numBlocksRemoved。它計算要刪除的塊的總數。在這種情況下,這將是2.這是我有:使用簡單的公式鏈接列表
numBlockRemoved=(size/blockSize)/N;
然而,這隻能有時,當數字看起來很不錯。如果我有size=8,N=2, blockSize=2
,那麼我得到numBlockRemoved=2
,這是正確的。但是,對於上面的示例,我得到int值爲1,這是不正確的。我想要2.我已經考慮過這麼漫長的荒謬。我只是不能想出一個適用於numBlockRemoved的公式。有任何想法嗎?計算塊的數量時
對於鏈接列表,你不應該提前計數。事實上,鏈表通常不知道它們的大小。相反,當你到達列表的末尾時,你的循環應該完成。 – aaz 2011-02-28 02:38:15
那麼它是一個自定義鏈表類。每個鏈表都有一個成員變量大小。 – iRobot 2011-02-28 02:39:53