algorithm - 快速排序决策树

标签 algorithm quicksort decision-tree

我刚刚花了几个小时试图在一组元素上表示快速排序算法的决策树(我还搜索了网络)。我想知道每个节点实际代表什么。它是两组之间的比较(由调用 Partition 产生)吗?或者只是集合中两个元素之间的比较? 我希望我的问题足够清楚。

最佳答案

这取决于你想称呼什么为决定。由于唯一可能有不同结果的是枢轴元素的选择,我认为树中的每条边都是这样的选择。因此,一个节点是一个部分分区的数组,带有尚未排序的间隔标记。换句话说,除了每个节点中的数组之外,您还需要一个枢轴索引列表。

关于algorithm - 快速排序决策树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972370/

相关文章:

machine-learning - 计算决策树中的熵(机器学习)

打印出随机列表的算法,就地和 O(1) 内存

c++ - c++中的 vector 下标超出范围错误

java - 用于计算未正确输出的算法的比较和执行时间的代码

java - (java) 快速排序,先按数字对数字-字符对进行排序,然后按字符排序

java - 对快速排序和合并排序进行基准测试得出合并排序更快

python - sklearn DecisionTreeClassifier 真的可以处理分类数据吗?

c++ - OpenCV/C++ 中的 MATLAB sub2ind/ind2sub

c++ - 加权图最短路径设计 C++

python - 如何处理 sklearn GradientBoostingClassifier 中的分类变量?