gpt4 book ai didi

c++ - 这个伪代码是否假设一个从零开始的索引?

转载 作者:行者123 更新时间:2023-11-28 01:10:43 27 4
gpt4 key购买 nike

如果这是数组中的第一个或第二个元素,我不确定当他们写 1 时:

function DouglasPeucker(PointList[], epsilon)
//Find the point with the maximum distance
dmax = 0
index = 0
for i = 2 to (length(PointList) - 1)
d = OrthogonalDistance(PointList[i], Line(PointList[1], PointList[end]))
if d > dmax
index = i
dmax = d
end
end

//If max distance is greater than epsilon, recursively simplify
if dmax >= epsilon
//Recursive call
recResults1[] = DouglasPeucker(PointList[1...index], epsilon)
recResults2[] = DouglasPeucker(PointList[index...end], epsilon)

// Build the result list
ResultList[] = {recResults1[1...end-1] recResults2[1...end]}
else
ResultList[] = {PointList[1], PointList[end]}
end

//Return the result
return ResultList[]
end

例如,我正在用 C++ 实现它,所以它说 i = 2,我应该为 int i = 1 做些什么吗?

谢谢

最佳答案

据推测,索引 1 似乎是数组中的第一个元素(否则第一个元素永远不会在任何地方被索引)。最好的确定方法可能是尝试一下:)

关于c++ - 这个伪代码是否假设一个从零开始的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3495927/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com