问题标签 [big-o]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - Big O,您如何计算/近似它?
大多数拥有 CS 学位的人肯定知道Big O 代表什么。它可以帮助我们衡量算法的可扩展性。
但我很好奇,你如何计算或近似算法的复杂性?
sorting - 我怎么写比 O(n!)
我为我的娱乐写了一个 O(n!) 排序,如果不完全替换它,就不能简单地优化它以更快地运行。[不,我不只是在物品被分类之前随机化这些物品]。
我如何编写更糟糕的 Big-O 排序,而不只是添加可以拉出以降低时间复杂度的无关垃圾?
http://en.wikipedia.org/wiki/Big_O_notation具有按增长顺序排序的各种时间复杂度。
编辑:我找到了代码,这是我的 O(n!) 确定性排序,带有有趣的 hack 以生成列表的所有组合的列表。我有一个稍微长一点的 get_all_combinations 版本,它返回一个可迭代的组合,但不幸的是我不能让它成为一个单一的语句。[希望我没有通过修复错别字和删除以下代码中的下划线来引入错误]
python - 在哪里可以找到 Python 中内置序列类型的时间和空间复杂度
我一直无法找到这些信息的来源,没有自己查看 Python 源代码以确定对象是如何工作的。有谁知道我在哪里可以在网上找到这个?
algorithm - 八岁的Big-O?
我正在询问更多关于这对我的代码意味着什么。我从数学上理解这些概念,我只是很难理解它们在概念上的含义。例如,如果要对数据结构执行 O(1) 操作,我知道它必须执行的操作数量不会增加,因为有更多项目。O(n) 操作意味着您将对每个元素执行一组操作。有人可以在这里填空吗?
- 就像 O(n^2) 操作到底会做什么?
- 如果一个操作是 O(n log(n)),这到底意味着什么?
- 是否有人必须抽大麻才能写出 O(x!)?
data-structures - 从常见数据结构中索引、插入和删除的时间复杂度是多少?
对于最常见的数据结构(包括数组、链表、哈希表等)的操作,没有可用的大 O 表示法的总结。
optimization - 什么是大 O 符号?你用它吗?
什么是大 O 符号?你用它吗?
我想我错过了这门大学课:D
有没有人使用它并给出一些他们在哪里使用它的真实例子?