python - Python 中 cmp() 的复杂性是什么?
问题描述
python 中 cmp() 的一般复杂性是多少?
我有两个字典。两者具有相同的长度,都具有相同的键。键和值是字符串。将此 dicts 与 cmp() 进行比较的复杂性是什么?如果字典不同,那么复杂度是否不同于它们相等?
dict1 = {
'a': 'f',
'b': 'g',
'c': 'h',
'd': 'i'
}
dict2 = {
'a': 'f',
'b': 'g',
'c': 'h',
'd': 'i'
}
cmp(dict1, dict2)
解决方案
python 中 cmp() 的一般复杂性是多少?
没有一个。cmp()
简单地委托给__cmp__
数据模型方法(以及tp_compare
用 C 实现的“本机”类型的插槽),其实现是完全任意的。因此,您需要想知道的是特定类型__cmp__
的复杂性是多少。
为了了解dictscmp
的复杂性,您必须深入研究 Python 2 代码(因为 cmp 已从 python 3 中删除)。
请注意,这只是故事的一部分,因为集合cmp
将是递归的(它cmp
的内容会如此,因此特定 dict 实例的复杂性将取决于它的具体情况)。
推荐阅读
- objective-c - 在 UITableViewCell 中设置 UISwitch 会触发其他 UISwitch
- python - 如何使用 python 从 https://www.bayut.com/index/sale-prices-2-bed-apartments-al-raha-beach.html 获取图形数据
- testing - TestCafe:具有动态 ID 的 Web 应用程序(XAF 应用程序)
- typescript - TypeScript generics: how to define type T which is structurally the same as other type S
- python - 具有张量流概率的贝叶斯线性回归
- c# - 如何覆盖 HashSet 的 + 运算符
在c#中 - javascript - WordPress awesomplete 没有在提交时将点击的建议查询字符串添加到 URL 的末尾
- javascript - 如何在上下文中的useEffect挂钩中传递依赖关系
- hadoop - Hadoop webapps - 纱线用户界面
- sql - 根据另一个表更改选择中的列名