icucut ,我再跟你说一遍:这个数组或者结构里的所有数据对算法来说都是没有任何意义的。
------------------------------
数据的意义,你竟然不知道.我早知道你这题是错的了.已经说了一千万遍了.
我说 所有数据都是有意义的.你说的是没意义的.所以,你的算法是不会通用的.
呵呵.跟我说专业学操作系统的,让我觉得太乐了.....
连编程都不会还会系统?就是说不会走就想跑?在这摔了很正常.爬起来.好好走.
最后再告诉你一次.
1.数组的删除,是后面所有数据前移...
你说的任务调度的堆栈,与这个不一样.再说.你理解的还有偏差.
2.你说的任务堆栈那个很正确,但是,与你出的题完全两条路
原因我帮你解释一下.
常规数组的数据有效性是靠内容.比如说任何空指针的值为0.
专用数组的数据有效性靠描述符.比如说STRUC_a[2]是当前任务堆栈,是SP所指向的活动堆栈,则sp的内容是数据有效性标记,这时候,就不会考虑内容有效性了.你的题目没有提到这点,而数据结构的书必须按照内容有效性设计,除非增加数据有效性标记结构.
你的例子我知道,如果2结构,任务失效掉,然后后续任务变量前移,这样对任务创建和完成次数少的性能没啥影响,而对于任务变化特别多的.你的数组排序会很影响,这个要细谈.咱们可以去找一个虚拟机环境,一起写任务去pk...对于不同的应用,操作系统设计千变万化.
STRUC_a[7]是线性表,2失效删除.345前移,请问6呢?最后一个表你又标记无效了吗?
如果你用char use来标记1101110来做有效性标记,那没人和pk,也不会成为热贴这么多年......
你研究的东西.我理解,我这个帖子详细跟你说,就是让你明白我又多少能力.我不是来看热闹的. |