[问题] 作业三 deleteRecord

楼主: bombom (蹦蹦)   2011-11-15 23:11:24
请问在删除最后一个slot的时候
要不要对整个slot进行Compact
也就是 insert 0~9
delete 0,3,9
那接下来的slotCnt 应该是 9 还是 7??
会有这样的疑问是在投影片中对于deleteRecord有这样叙述
The slot array can be compacted only if the record corresponding to the
last slot is being deleted.
可是sample_output 貌似没有这样的机制
(因为在nextRecord的output中还有看到length=-1的情形)
请问一下是要做哪一种@@
作者: rohan21 (rohan21)   2011-11-15 23:14:00
insert 0~9 slotCnt=10... delete 0,3,9之后 slotCnt=9我猜应该是这样...我的问题倒是0,3这两个slot的空间要被加回去freeSpace吗
楼主: bombom (蹦蹦)   2011-11-15 23:17:00
楼上那个我觉得是要...可是一点道理都没有
作者: rohan21 (rohan21)   2011-11-15 23:17:00
sample_output的test4似乎有加
作者: rohan21 (rohan21)   2011-11-15 23:18:00
不过以图来看这两个空间是被slot array占据 不算free吧?
作者: Allen624 (今天天气好)   2011-11-15 23:18:00
我怎么觉得是不用加回去而且[email protected]@
楼主: bombom (蹦蹦)   2011-11-15 23:18:00
所以我说很没道理= =+
作者: rohan21 (rohan21)   2011-11-15 23:20:00
没道理+1 = =

Links booklink

Contact Us: admin [ a t ] ucptt.com