【问题标题】:implementation of algorithms and data structures算法和数据结构的实现
【发布时间】:2013-06-19 13:39:55
【问题描述】:

我已经成功实现了几种算法和数据结构。 但是,我不确定如何实现图形算法,因为那时我需要表示一个图形。我正在尝试实现算法和数据结构,从 cormen 等人的算法介绍到算法。人。 但是,许多算法将图形作为输入,或者将树结构作为输入,您也不能仅将其作为文本提供。 我不知道如何实施 dijkstra、bellman-ford、floyd-warshall、kruskal 等。 我可以将任何图表示为矩阵,即使它是加权图或有向图?因为我认为我可以将多维数组用于矩阵。我认为 0 或 1 可以表示是否存在边,但我不确定如何使用矩阵表示任何图形。如果算法将其作为输入,那么二叉树呢?

提前致谢。

【问题讨论】:

    标签: data-structures binary-tree implementation binary-search-tree graph-algorithm


    【解决方案1】:

    这是一个非常开放的问题。答案取决于您要执行的操作类型。

    表示简单图形的一种方法是使用 N x N 数组,其中每个元素代表一条边。显然,您只需要一个三角形,可以忽略另一半或复制信息以使查找更容易。

    对于具有大量顶点的稀疏图,您可以将边表示为具有两个链接的节点,以便它可以位于两个列表中。每个顶点都有一个链接在一起的边列表的头部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 2022-06-20
      • 2014-02-19
      • 2015-08-16
      相关资源
      最近更新 更多