我将如何在 O(1)(摊销)中执行此任务?

加布森

我只是想在继续之前与某人确认我在正确的轨道上。问题指出,当我想向已经满的数组添加新元素时,我必须“以 O(1)(摊销)扩展数组”。

这是说每次我将一个新元素插入一个完整列表时,我应该添加 5 个元素或类似的东西,这样我就不必在每次添加新元素时执行扩展?

鲁阿赫

这是说每次我将一个新元素插入一个完整列表时,我应该添加 5 个元素或类似的东西,这样我就不必在每次添加新元素时执行扩展?

有点。但是任何固定数量的额外槽都会有同样的问题:即使你只需要每五次插入复制到一个新数组,每次插入的平均时间仍然是 O( n ),因为 O( n / 5 ) = O ( n )。

相反,您需要添加与数组当前大小成比例的槽数。最简单的方法是在需要增长时将数组大小加倍,平均为 O( n / n ) = O(1); 但是将其增加(例如)50% 或任何其他恒定比例,都会产生相同的效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我将如何在Go中读取不断增长的文件?

来自分类Dev

我将如何在Ember.js中呈现页面之前对其进行修改?

来自分类Dev

我将如何在具有大量服务的CI中创建Docker环境

来自分类Dev

我将如何在Mac终端中的Eclipse中编译此Java项目目录?

来自分类Dev

我将如何在Rust中编写此C函数?

来自分类Dev

我将如何在XML中重新创建此标准均衡器布局?

来自分类Dev

您将如何在MATLAB中执行此矩阵运算?

来自分类Dev

我将如何在Typescript中创建React Router?

来自分类Dev

我将如何在香草JS中执行此Ajax jQuery?

来自分类Dev

我将如何在C ++中编写numpy.tensordot?

来自分类Dev

我将如何在CSS中实现这种外观?

来自分类Dev

我将如何完成此Java代码?

来自分类Dev

您将如何在DIV中执行此操作?

来自分类Dev

我将如何在php和html中引用此代码

来自分类Dev

我将如何在android中运行SERVICE

来自分类Dev

我将如何在Matlab中向量化“ for”循环?

来自分类Dev

我将如何在cakePHP 2.x中编写此查询

来自分类Dev

我将如何在Python 3.3.2中编写该程序?

来自分类Dev

我将如何提高此脚本的效率?

来自分类Dev

我将如何在文件中执行此操作?

来自分类Dev

我将如何在XML中重新创建此标准均衡器布局?

来自分类Dev

Javascript:我将如何简化此代码?

来自分类Dev

我将如何在浏览器中测试我的 node.js 代码?

来自分类Dev

我将如何在 php 中对数组进行分组

来自分类Dev

我将如何在 python 中创建一个(异步/线程/任务)背景队列?

来自分类Dev

我将如何在 highcharts 中填充 MAX MIN 子弹?

来自分类Dev

我将如何遍历此 API 数据

来自分类Dev

我将如何在 Scala 中编写 Vector 类?

来自分类Dev

我将如何在 Unity 项目中实现此服务/dll?

Related 相关文章

  1. 1

    我将如何在Go中读取不断增长的文件?

  2. 2

    我将如何在Ember.js中呈现页面之前对其进行修改?

  3. 3

    我将如何在具有大量服务的CI中创建Docker环境

  4. 4

    我将如何在Mac终端中的Eclipse中编译此Java项目目录?

  5. 5

    我将如何在Rust中编写此C函数?

  6. 6

    我将如何在XML中重新创建此标准均衡器布局?

  7. 7

    您将如何在MATLAB中执行此矩阵运算?

  8. 8

    我将如何在Typescript中创建React Router?

  9. 9

    我将如何在香草JS中执行此Ajax jQuery?

  10. 10

    我将如何在C ++中编写numpy.tensordot?

  11. 11

    我将如何在CSS中实现这种外观?

  12. 12

    我将如何完成此Java代码?

  13. 13

    您将如何在DIV中执行此操作?

  14. 14

    我将如何在php和html中引用此代码

  15. 15

    我将如何在android中运行SERVICE

  16. 16

    我将如何在Matlab中向量化“ for”循环?

  17. 17

    我将如何在cakePHP 2.x中编写此查询

  18. 18

    我将如何在Python 3.3.2中编写该程序?

  19. 19

    我将如何提高此脚本的效率?

  20. 20

    我将如何在文件中执行此操作?

  21. 21

    我将如何在XML中重新创建此标准均衡器布局?

  22. 22

    Javascript:我将如何简化此代码?

  23. 23

    我将如何在浏览器中测试我的 node.js 代码?

  24. 24

    我将如何在 php 中对数组进行分组

  25. 25

    我将如何在 python 中创建一个(异步/线程/任务)背景队列?

  26. 26

    我将如何在 highcharts 中填充 MAX MIN 子弹?

  27. 27

    我将如何遍历此 API 数据

  28. 28

    我将如何在 Scala 中编写 Vector 类?

  29. 29

    我将如何在 Unity 项目中实现此服务/dll?

热门标签

归档