Cuda C中的二叉树搜索 - 并行

Posted

技术标签:

【中文标题】Cuda C中的二叉树搜索 - 并行【英文标题】:Binary tree search in Cuda C - Parallel 【发布时间】:2021-08-31 17:36:05 【问题描述】:

是否可以实现并行二叉树搜索?我将使用 CUDA C 来实现我的实现,但任何并行化方法,二叉搜索树都会有所帮助。

谢谢

【问题讨论】:

【参考方案1】:

是否可以实现并行二叉树搜索?

对二叉树的任何一次搜索本质上都是串行的。它本质上是一种寻路操作,必须先发现路径中的每个节点,然后才能确定其后继节点。

您可以对同一棵树并行执行多个搜索,但不能并行执行各个搜索。

【讨论】:

当然除了与每个节点的比较非常复杂以至于它们可以并行化,例如如果索引大小为 1MB ... 并且其他解决方案(如散列它们)是没有选择的

以上是关于Cuda C中的二叉树搜索 - 并行的主要内容,如果未能解决你的问题,请参考以下文章

C中的二叉树 - 多数据

红黑树——一个自平衡的二叉搜索树

求二叉树中最大的二叉搜索子树的头节点

二叉树与链表

史上最详细的二叉树B树,看不懂怨我

二叉树之不同的二叉搜索树[Buffalo]