我见过一些人建议使用NSMutableArray,但这对于pops / dequeues非常低效,因为它需要删除索引0处的对象.这会将所有元素向下移动(朝向现在为空的条目),因此每次删除 *** 作的时间为O(n).我错过了什么或者没有理由没有将队列添加到Cocoa中吗?
解决方法I’ve seen some people suggesting the use of
NSMutableArray
,but this is extremely inefficIEnt for pops/dequeues,because it requires removing the object at index 0. That will shift all of the elements down (towards the Now empty entry),thus taking O(n) time for each remove operation.
这是不正确的. NSMutableArray非常有效地处理头插入,可用于许多不同的@R_404_6722@,包括队列和堆栈.
总结以上是内存溢出为你收集整理的cocoa-touch – 为什么Cocoa中没有队列?全部内容,希望文章能够帮你解决cocoa-touch – 为什么Cocoa中没有队列?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)