data-structures - 我想知道在计算数组的频率时是否可以获得 O(1) 时间复杂度
问题描述
我有一个包含 n 个元素的数组,据说它们最初都是 1。然后我有一个“翻转”功能,它将在 A[i] 处否定我的元素并花费 O(1) 时间。而函数“count”它将计算否定元素并花费O(n)时间。
我怎么可能使用 ADT 使我的函数翻转变为 O(n) 和函数计数 O(1)?
谢谢
解决方案
推荐阅读
- amazon-web-services - 如何在 Amazon Mechanical Turk 中使用同一组工人进行后续调查 HIT?
- java - 将两个容器添加到 main
- vba - 提示文件打开,进行更改并另存为另一个副本,然后关闭+取消保存原始文件
- java - 如何修改继承类的数组列表中的项目?
- javascript - 您好,我使用 checbox 处理 laravel 过滤器,但遇到了问题。我使用 ajax 和 jquery 来避免重新加载页面
- unity3d - 完成游戏后无法再次连接两个玩家自动谷歌玩游戏服务?
- sql - 将 SQL Server 动态游标转换为 Oracle
- php - 如果输入字段为空,则禁用提交按钮
- sql - 更新链接表'???' 失败的
- sql - 如何在 JOIN 语句中查找导致行重复的列?