দুর্ভাগ্যক্রমে আমি নিজেই একটি মহড়া দিয়েছি I
আয়তক্ষেত্রগুলির একটি সেট রয়েছে এবং একটি আয়তক্ষেত্র । প্লেন সুইপিং অ্যালগরিদম ব্যবহার করে তা নির্ধারণ করে সম্পূর্ণরূপে সেট দ্বারা আচ্ছাদিত করা হয় ।
সুইপ লাইন অ্যালগোরিদমের নীতি সম্পর্কে আরও তথ্যের জন্য এখানে দেখুন ।
শুরু থেকে শুরু করা যাক। প্রথমদিকে আমরা সুইপ লাইন অ্যালগরিদমকে লাইন সেগমেন্ট ছেদগুলির জন্য আলগোরিদিম হিসাবে জানি যাতে দুটি ডেটা স্ট্রাকচার প্রয়োজন:
- একটি সেট ইভেন্ট পয়েন্টগুলির (এটি বিভাগগুলি এবং ছেদ পয়েন্টগুলির শেষ পয়েন্টগুলি সঞ্চয় করে)
- একটি স্ট্যাটাস (বিভাগগুলির সেটের জন্য গতিময় কাঠামো সুইপ লাইন ছেদ করছে)
জেনারেল আইডিয়া: ধরে নিন যে সুইপ লাইনএকটি উল্লম্ব রেখা যা বাম দিক থেকে আয়তক্ষেত্রের সেট কাছে আসতে শুরু করে। সমস্ত বাছাই করুন আয়তক্ষেত্রগুলির স্থানাঙ্ক এবং এগুলিতে সঞ্চয় করে ক্রমবর্ধমান ক্রম - নেওয়া উচিত । প্রথম ইভেন্ট পয়েন্ট থেকে শুরু করুন, প্রতিটি বিন্দুর জন্য প্রদত্ত আয়তক্ষেত্রের সেট নির্ধারণ করুন given সমন্বয় করুন, চৌরাস্তা আয়তক্ষেত্রগুলির ক্রমাগত বিভাগগুলি সনাক্ত করুন এবং তারা কভার করে কিনা তা পরীক্ষা করুন সম্পূর্ণরূপে বর্তমান তুল্য। সঙ্গে বাইনারি গাছ হিসাবে এটি গ্রহণ করা হবে । কোন অংশ যদি উন্মোচিত যে সম্পূর্ণরূপে আচ্ছাদিত নয়।
বিশদ: বিভাগের ছেদ অ্যালগরিদমের ধারণাটি কেবল সংলগ্ন অংশগুলিকে ছেদ করে। এই বাস্তবতার ভিত্তিতে আমরা স্থিতি তৈরি করি builtএবং এটি অ্যালগরিদম জুড়ে বজায় রাখে। আমি এই ক্ষেত্রে একটি অনুরূপ ধারণা সন্ধান করার চেষ্টা করেছি এবং এখনও পর্যন্ত কোনও সাফল্য নেই, কেবলমাত্র আমি বলতে পারি দুটি আয়তক্ষেত্রটি ছেদ করে যদি তাদের সম্পর্কিত হয় এবং সমন্বয় ওভারল্যাপ।
সমস্যাটি কীভাবে তৈরি এবং বজায় রাখা যায় , এবং বিল্ডিং এবং রক্ষণাবেক্ষণের জটিলতা হয়। আমি ধরে নিয়েছি যে এই ক্ষেত্রে আর গাছগুলি খুব কার্যকর হতে পারে তবে আমি দেখতে পেয়েছি যে আর ট্রিগুলি ব্যবহার করে ন্যূনতম সীমাবদ্ধ আয়তক্ষেত্রটি নির্ধারণ করা খুব কঠিন।
কীভাবে এই সমস্যাটি সমাধান করবেন এবং বিশেষত কীভাবে তৈরি করবেন সে সম্পর্কে আপনার কোনও ধারণা আছে? ?