দ্বিমাত্রিক সমতলে আমার দুটি সেট পয়েন্ট রয়েছে। আমি পয়েন্ট নিকটতম যুগল খুঁজে পেতে চান যেমন যে , এবং তাদের মধ্যবর্তী ইউক্লিডিয় দূরত্ব যতটা সম্ভব ছোট। এটি কতটা দক্ষতার সাথে করা যায়? এটি সময়ে করা যেতে পারে, যেখানে?এস , টি এস ∈ এস টি ∈ টি এস , টি ও ( এন লগ এন ) n = | এস | + | টি |
আমি জানি যে আমাকে যদি একটি সেট , তবে স্ট্যান্ডার্ড ডিভাইড-অ্যান্ড-বিজয়ী অ্যালগরিদম ব্যবহার করে ইন সময়ে পয়েন্ট points নিকটতম জুটি পাওয়া সম্ভব । তবে, অ্যালগরিদমটি দুটি সেটগুলির ক্ষেত্রে সাধারণীকরণ বলে মনে হয় না, কারণ বা বনামের মধ্যে দুটি নিকটতম পয়েন্টের মধ্যে কোনও সংযোগ নেই those এই সেটগুলি জুড়ে দুটি নিকটতম পয়েন্টের মধ্যে দূরত্ব।গুলি , গুলি ' ∈ এস হে ( ঢ লগ ইন করুন এন ) এস টি
আমি সেট জমা করার চিন্তা একটি প্রত্যেকের জন্য -d গাছ তারপর, , একটি নিকটতম-প্রতিবেশী ক্যোয়ারী ব্যবহার করে নিকটতম বিন্দু এটি থেকে । তবে, এর সবচেয়ে খারাপ সময় চলার সময়টি সময়ের মতো খারাপ হতে পারে । এমন ফলাফল রয়েছে যা বলছে যে এর পয়েন্টগুলি এলোমেলোভাবে বিতরণ করা হয়, তবে প্রতিটি প্রশ্নের জন্য প্রত্যাশিত চলমান সময় হ'ল , সুতরাং আমরা যদি প্রত্যাশিত চলমান সময় সহ একটি অ্যালগরিদম পাই পয়েন্টগুলি এলোমেলোভাবে বিতরণ করা হয়েছে যে গ্যারান্টিযুক্ত ছিল - তবে আমি একটি অ্যালগরিদম খুঁজছি যা পয়েন্টগুলির যে কোনও সংগ্রহের জন্য কাজ করবে (অগত্যা এলোমেলোভাবে বিতরণ করা হয়নি)।কে এস ∈ এস টি এস ও ( এন 2 ) টি ও ( লগ এন ) ও ( এন লগ এন )
অনুপ্রেরণা: একটি দক্ষ অ্যালগরিদম এই অন্যান্য প্রশ্নের জন্য দরকারী হবে ।