data-structures - 选择什么选择大哦符号
问题描述
n^2+nlog(n) 的大哦是多少?证明你的答案。如何选择大哦符号是 n^2 还是 nlog(n) 选择什么策略?
如果我选择 nlog(n) 我将如何解决它?
解决方案
您似乎知道,当您对两个函数求和时,Big O 是“较大”函数(对于任意大的 n)的 Big O,所以我们只需要找出这两个函数中的哪一个。为此,我们可以解决以下限制:
lim (n -> inf) n^2 / nlog(n)
= lim (n -> inf) n / log(n)
= lim (n -> inf) 1 / (1 / n) (L'Hopital's Rule)
= inf
这证明 n^2 是“更大”的函数,所以 O(n^2 + nlog(n)) = n^2
请注意,您也可以证明:
lim (n -> inf) nlog(n) / n^2 = 0
推荐阅读
- c# - 如何使用反射将项目插入 SQL Server 数据库?
- rabbitmq - 如何在 RabbitMQ 中执行 2 次从同一应用程序中的同一队列消费
- python - 尝试发送动态有效载荷(python)
- php - 动态创建 MySQL 事件
- reactjs - 如何在 React 中做一个简单的 RSS 阅读器
- java - 如何解决这个 NoSuchFieldError: Instance in Android studio
- android - 在我的 KtorClient 的 DefaultRequest 中声明 ContentType = Application.Json 后,我可以更改特定请求的 ContentType 标头吗
- notion-api - 将@mention 对象添加到概念页面标题?
- html - 如何应用限制来控制具有可变内容的固定位置、居中 DIV 的尺寸?
- sql - Postgres 10.14 中的触发功能未按预期运行