小编Ank*_*hra的帖子

Prim的最小生成树

我正在尝试使用Prim的Min Spanning Tree算法优化图形.但我没有得到理想的答案.

算法:

1. Construct min heap array. The array consists of nodes which have a vertex value 
and a key value. The key values are initialized to INT_MAX initially.

2. Make the zeroth node's key 0, as this is the starting node.

3. I iterate over the heap, till it becomes empty, and in every step following is done:
     - Extract the minimum element out of the min heap. This is done by extractMin()
       function in the class …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

6
推荐指数
1
解决办法
1497
查看次数

图与 BFS 和 DFS 树的等价

我有这个问题,我无法证明。有人可以对这个问题提供一些见解吗

我们有一个连通图 G = (V,E),并且作为特定的顶点 u ? V.假设我们计算一个以 u 为根的深度优先搜索树,并得到一棵包含 G 的所有节点的树 T。假设我们然后计算一个以 u 为根的广度优先搜索树,并得到相同的树 T。证明G = T。(换句话说,如果 T 既是深度优先搜索树,又是以 u 为根的广度优先搜索树,则 G 不能包含任何不属于 T 的边。)

algorithm tree graph breadth-first-search depth-first-search

3
推荐指数
1
解决办法
1万
查看次数

从C++文件中读取不同类型的数字数据

我有一个文件,前几行看起来像这样:

1   436.514    0.587    8.318   1  3        8 0.929        7 0.972        2 1.440
2   436.004    0.744    7.020   1  3       10 1.117        9 1.155        1 1.440
3   436.263    0.603    5.029   2  1        9 0.916
4   437.966    0.594    6.086   2  1        9 0.835
5   434.577    1.454    5.820   2  1       10 0.898
6   433.990    1.139    7.596   2  1       10 0.919
7   437.917    0.102    8.485   4  3        1 0.972       11 1.503       12 1.428
8   435.617    0.849    9.510   4  3       13 1.463        1 0.929       14 …
Run Code Online (Sandbox Code Playgroud)

c++ boost c++11

1
推荐指数
2
解决办法
154
查看次数

指向 3d 封闭体积内

我有一个由 6 个曲面定义的 3d 封闭体积,每个曲面都有 4 个顶点。

所以,我想检查给定的点是在体积内还是在体积外。我想到的一个解决方案是:

  1. 从给定点绘制一条随机线并检查它与包围体积的表面相交的位置。由于我使用矢量代数来计算线和曲面的交点,因此交点可以位于 3d 无限曲面上的任何位置。

  2. 现在我检查这个交点是否恰好位于位于无限平面上并包围体积的那个面上。

为此,我再次想从我的交点到体积的各个面绘制一条随机光线,并检查点是否位于面上。

But I don't know how to check this feature of locating if it is on the surface  
or not. Can someone please suggest how can I do it.



P.S. One way of doing this was extending ray casting to 3d but that involves 
comparison of slopes to check the orientation. So how can I check orientation 
of 3 points in 3d space. I have 4 vertices which …
Run Code Online (Sandbox Code Playgroud)

c++ 3d point-in-polygon raycasting

1
推荐指数
1
解决办法
6768
查看次数

给定不同长度的序列,找到每个序列共有的最大数字序列

我有一个问题,我已经尝试了很多想法,但找不到最佳解决方案.

问题是这样的:

给定n个序列的序列全部按递增顺序排序但长度不同,找到每个序列共有的最大子序列.

例如,假设有3个序列A,B和C,

哪里

A = {1 3 5 7 9 10 11 15 30 43 44 45 50}
B = {1 2 3 7 8 10 11 12 23 27 30 38 40 41 45 50 51 53 }
C = {0 1 3 7 9 11 12 13 14 19 20 24 28 30  50 51 61 90 99}
Run Code Online (Sandbox Code Playgroud)

因此,所有这些的最大公共子序列是:

Answer = {1 3 7 11 30 50}
Run Code Online (Sandbox Code Playgroud)

上面的例子说明了我想传达的想法.我怎样才能找到这样一个最大的共同子序列?

感谢您花时间和考虑阅读这篇文章.如果你能提供建议,我将非常感激.

c++ algorithm

0
推荐指数
1
解决办法
67
查看次数