代码之家  ›  专栏  ›  技术社区  ›  Major Productions

搜索/排序算法-是否有类似gof的列表?

  •  2
  • Major Productions  · 技术社区  · 14 年前

    我是一个自学成才的开发人员,坦率地说,我并不擅长找出在任何特定情况下使用哪种搜索或排序算法。我只是想知道 设计模式 -以太网上常见的算法列表,我可以在其中加入书签。类似:

    算法名称(如果有别名)

    它解决的问题

    大成本

    算法本身

    实例

    其他算法可与/替代


    我只是在找一个简单、简洁的算法列表 应该 在一个地方知道。有这样的东西吗?

    5 回复  |  直到 14 年前
        1
  •  7
  •   Steve Guidi    14 年前

    网站 http://www.sorting-algorithms.com/ 显示了许多流行的排序算法,并描述了它们的复杂性和实现。通过动画演示这些算法如何在不同类型的数据(即预排序、稀疏、反向排序等)上执行,这是一个额外的步骤。

        2
  •  3
  •   James    14 年前

    This site 有一些排序算法的例子,包括帮助你掌握它的视觉帮助。我个人喜欢他们展示的各种最佳/最差/平均/少数独特案例。

        3
  •  1
  •   James McNellis    14 年前

    Wikipedia has a nice table 其中列出了大多数常见的排序算法,以及它们的分类和对其复杂性特征的基本分析。

    更常见的排序算法有伪代码和更深入的分析。对于不太常见的排序算法,您可能会更幸运地在学术论文或实际实现中找到细节。

        4
  •  1
  •   DarthVader    14 年前

    你应该读CLR。

    就问题的多样性而言,有数百万人。所有这些都来自于拼图和数学。

    斯基纳有不同品种的好问题。

        5
  •  1
  •   Klark    14 年前

    你有一篇关于维基百科的好文章。 http://en.wikipedia.org/wiki/Sorting_algorithm#Comparison_of_algorithms

    但我建议你读点书。几乎每本书都有一章关于分类。