ইঙ্গিত: একটি জেনেরিক সহজ বহুভুজ সম্মানের সঙ্গে একঘেয়েমি হয় -axis যদি এবং কেবল যদি এটা ঠিক এক চূড়া যার রয়েছে -coordinate তার প্রতিবেশীদের চেয়ে কম। এই পর্যবেক্ষণটি অবিলম্বে একটি -কালীন অ্যালগরিদমকে প্রস্তাব দেয় , যদি কমপক্ষে আপনার বহুভুজের কোনও প্রান্ত উল্লম্ব না হয়।এক্স ও ( এন )xxO(n)
আহরণকারী:
ইসমোনোটোন (এক্স [0..n-1], Y [0..n-1])
স্থানীয়_মিনেস ← 0
আমি ← 0 থেকে এন -1 এর জন্য
যদি (এক্স [আমি] <এক্স [আমি + 1 মোড এন]) এবং (এক্স [আমি] <এক্স [আই -1 মোড এন])
স্থানীয়_মিনেস ← স্থানীয়_মিনে + 1
প্রত্যাবর্তন (স্থানীয়_মিনিগুলি = 1)
যদি আপনি শঙ্কিত থাকেন যে আপনার বহুভুজটির উল্লম্ব প্রান্ত থাকতে পারে, তবে X[i] < X[j]
ধারাবাহিকভাবে সম্পর্ক ছিন্ন করার তুলনায় তুলনামূলক জায়গায় নিম্নলিখিত সাবরোটিন ব্যবহার করুন :
IsLess(X, i, j):
return ((X[i] < X[j]) or (X[i] = X[j] and i < j))
শেষ অবধি, যদি এর আরও কিছু লাইন থাকে , নীচে পরিবর্তন করুন :a x + b y = cLax+by=cIsLess
IsLess(X, Y, i, j):
Di ← a·X[i] + b·Y[i]
Dj ← a·X[j] + b·Y[j]
return ((Dj < Dj) or (Di = Dj and i < j))