【问题标题】:best option to sort edges in kruskal's algorithm?在 kruskal 算法中对边进行排序的最佳选择?
【发布时间】:2017-04-07 11:57:04
【问题描述】:

我正在实施 Kruskal 的算法,但我不确定什么是更好的边缘排序方式。 我需要大输入(300 000+ 边)的最佳时间复杂度。 我知道它们的时间复杂度相似,但我想知道对于大输入来说哪个更快。

【问题讨论】:

  • 从使用库提供的排序功能开始。让您的解决方案发挥作用。它可能已经足够快了。如果不是,则分析并确定是导致减速的排序还是其他原因。但是请注意,除非您非常擅长优化代码,否则您的自定义排序可能会比内置版本慢。
  • 我在 c 中使用了库 qsort() 就足够了。感谢您的评论。

标签: time-complexity heap quicksort kruskals-algorithm


【解决方案1】:

从使用库提供的排序功能开始。让您的解决方案发挥作用。它可能已经足够快了。如果不是,则分析并确定是导致减速的排序还是其他原因。但是请注意,除非您非常擅长优化代码,否则您的自定义排序可能会比内置版本慢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    相关资源
    最近更新 更多