相关疑难解决方法(0)

为什么插入链表O(1)的中间?

根据关于链表维基百科文章,在链表中间插入被认为是O(1).我认为这将是O(n).您是否需要找到可能接近列表末尾的节点?

此分析是否不考虑节点操作的发现(虽然它是必需的)并且只是插入本身?

编辑:

链接列表与数组相比有几个优点.在列表的特定点处插入元素是恒定时间操作,而在数组中插入可能需要移动一半或更多元素.

上述陈述对我来说有点误导.如果我错了,请纠正我,但我认为结论应该是:

阵列:

  • 找到插入/删除点O(1)
  • 执行插入/删除O(n)

链接列表:

  • 找到插入/删除点O(n)
  • 执行插入/删除O(1)

我认为你唯一一次不必找到位置就是你保留了某种指针(如某些情况下的头部和尾部).因此,我们不能断然说链接列表总是超过插入/删除选项的数组.

big-o linked-list

95
推荐指数
8
解决办法
4万
查看次数

RemObjects PascalScript与DWS脚本的优缺点是什么?

我打算在我的应用程序中包含一个pascal脚本.它不需要任何Web访问,只需访问我的应用程序中的类.应该快速(编译).我看到有许多脚本可用,有些是解释器,但在编译器中RemObjects pascal脚本Delphi Web脚本(DWS)似乎是强大的并且积极地追求.

请问有人可以提出一个优点吗?谢谢

delphi compiler-construction pascal dwscript

17
推荐指数
3
解决办法
3464
查看次数