इस स्यूडोकोड एक शून्य आधारित सूचकांक मान करता है?

वोट
0

मैं अगर जब वे लिखते हैं 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

उदाहरण के लिए, मैं सी में इस लागू करने कर रहा हूँ ++ तो जहां यह मैं के लिए कहते हैं = 2, मैं int मैं = 1 के लिए क्या करना चाहिए?

धन्यवाद

16/08/2010 को 19:07
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2

एक अनुमान में यह लग रहा है सूचकांक 1 की तरह सरणी (अन्यथा पहला तत्व कहीं भी अनुक्रमणिका में शामिल होने कभी नहीं किया जाता है) में पहला तत्व है। सबसे अच्छा तरीका है यकीन है कि के लिए बताने के लिए शायद ही यह प्रयास करने के लिए है :)

16/08/2010 को 19:09
का स्रोत उपयोगकर्ता

वोट
1

यह 1 अनुक्रमित है। सूचना पंक्ति:

recResults1[] = DouglasPeucker(PointList[1...index], epsilon)

साथ ही साथ:

ResultList[] = {recResults1[1...end-1] recResults2[1...end]}

सूची की शुरुआत से दोनों का उपयोग कर सकते।

16/08/2010 को 19:10
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more