作者nagy (..................)
看板EE_DSnP
標題[問題] slist 在 lpr -r
時間Tue Dec 26 14:46:45 2006
都會增加額外的記憶體呢?(我這裡指的是usage的Total memory used)
像是dlist還有array的時候都不會
但是slist一旦lpr -r 就會增加額外的
但是那些額外的好像還是可以用的樣子
因為我之後繼續ladd的話 記憶體就不會再增加了
好像還是要到一個極限以後
才會繼續增孕
那..請問是為什麼呢?
不是只是print backward?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.247.20
※ 編輯: nagy 來自: 140.112.247.20 (12/26 14:52)
1F:推 Parhelia:ltest.h 中的printBackwardRecur 裡面有iterator lj = li 12/26 16:01
2F:→ Parhelia:多出來的記憶體應該是從這邊遞迴的長出來的 @@ 12/26 16:04
3F:推 nagy:但是這樣跟老師測資出來的記憶體就會不一樣了=口=||| 12/26 16:18
4F:推 Parhelia:好像也有道理 ||| 12/26 16:34
5F:推 ric2k1:我猜可能是從 recursive call 本身需求的記憶體來的吧? 12/26 22:48
6F:→ ric2k1:dlist & array's printBackWard 不用 recursion... 12/26 22:49
7F:→ ric2k1:而 slist 則必須 recursion. 還是有更好的方法? 12/26 22:50
8F:推 onthesea:ccws4和ccws1差很多耶 12/28 11:31