這實際上並不是一個家庭作業問題,只是一個讓我嘮叨我的問題,因爲我在做家庭作業。我的書有時會做一些關於重新排列數據的練習,並且會明確地說通過只更改指針而不是移動數據來完成它(例如,在鏈接列表中使用具有數據字段的「節點」結構和下一個/指針字段,只更改下一個字段)。洗牌數據而不是指針指向它是不好的形式?
反而移動數據是不好的形式嗎?有時似乎更有意義(無論是爲了效率或清晰度)將數據從一個結構移到另一個結構而不是改變指針周圍,我想我只是想知道是否有一個很好的理由來避免這樣做,或者如果教科書正在強制這種限制來更有效地指導我的學習。
感謝您的任何想法。 :)
出於好奇:當你說複製數據比複製指針更有效率時,你想到了什麼樣的例子? – jwd
那麼,在我的一些作業中,我要存儲的唯一數據是int。因此,由於int的大小與指針相同,因此交換兩個ints而不是交換四個指針(比如在一個雙向鏈表中)會更有效率(我知道,我知道,工作量是恆定的,它是如此微不足道效益)。 –