-1
A
回答
0
如果实际运行时间为
C0.N
和C1.N²
与C1.N < C0
,最好使用“慢”的算法。更好的空间复杂性。
0
根据增长的顺序,您无法确定哪种算法更好。增长顺序只是根据输入数据描述所需资源的大小。所以可能会出现这样一种情况,即最复杂的程序更快,因为输入数据不够大。
例如,对排序的Java实现使用大阵列上的小阵列(即少于29个元素)和计数排序(O(N^2)
)或快速排序(O(Nlog(N))
)上的插入排序(O(N^2)
)。
另一个例子是使用Floyd-Warshall算法(O(N^3)
)代替Dijkstra算法Algortihm(O(E*logV)
),因为它具有更简单的实现,并不需要一个优先级队列(因为我们没有它在任何环境实现)
相关问题
- 1. 给定函数的增长顺序
- 2. 排序函数的增长顺序?
- 3. Delphi如何确定哪个程序调用另一个程序?
- 4. 查找调用多个过程的过程的增长顺序
- 5. 定义本地var时哪个顺序更好?
- 6. 如何根据列的顺序添加自动增量主键?
- 7. 如何用n增量来更新foobar#{n}的顺序属性?
- 8. MySQL如何根据用户输入的顺序来连接表?
- 9. 如何确定算法的顺序
- 10. 如何确定HttpModules的执行顺序?
- 11. 确定DOM顺序确定表单参数的顺序吗?
- 12. 如何根据行ID列表更改表中行的顺序?
- 13. 确定哪个分数更好
- 14. 如何根据某些特定的顺序从数据中排序日期[iphone]
- 15. 如何根据用户偏好更改显示哪个布局?
- 16. 确定哪个sidekiq进程属于哪个应用程序
- 17. LINQ根据动态列表更新数据库排序顺序
- 18. 特定递归函数的增长顺序
- 19. SICP 2.64递归过程的增长顺序
- 20. 根据顺序比较两个阵列
- 21. 根据自定义排序顺序排序JSON
- 22. Luquibase如何确保数据库间的更改顺序?
- 23. 根据第二列的顺序递增更新日期字段列
- 24. RadTreeNode再根据当时USERLOGIN顺序按字母顺序排序
- 25. 如何确定哪个URLLoader程序失败?
- 26. 如何确定哪个python被mac和mac程序使用
- 27. 如何确定哪个程序在VB 2005中使用文件?
- 28. 如何根据自定义顺序排列listitem?
- 29. 如何根据鼠标滚轮在jQuery中更改多个表的顺序?
- 30. 确定遍历序列的顺序
标题与问题主体没有多少共同之处。请编辑并将它们放在一起。 – Gassa
看起来很像一个作业问题 – harold
这看起来像一个考试问题。我们不是来帮你学习的。 –