কোন অ্যালগরিদম দুটি সেট থেকে সর্বোচ্চ পছন্দগুলি গণনা করবে?


11

দুটি অসামান্য দৈর্ঘ্যের পূর্ণসংখ্যার ভেক্টরকে দেওয়া, আকারের পার্থক্যের জন্য সংক্ষিপ্ত ভেক্টরের সাথে সংযুক্ত দুটি অতিরিক্ত শূন্যের সাথে দুটি ভেক্টরগুলির মধ্যে সংযুক্ত জোড়া সংখ্যার মধ্যে সর্বাধিক পছন্দ সংগ্রহ করার মাধ্যমে আমি কীভাবে সর্বোচ্চ ফলাফল নির্ধারণ করতে পারি?

উদাহরণস্বরূপ, নিম্নলিখিত দুটি ভেক্টরকে ইনপুট হিসাবে বিবেচনা করুন:

[8 1 4 5]
[7 3 6]

শূন্য এবং ফলাফলের যোগফল সন্নিবেশ করার জন্য পছন্দগুলি হ'ল:

[0 7 3 6]  => Maximums: [8 7 4 6]  =>  Sum is: 25
[7 0 3 6]  => Maximums: [8 1 4 6]  =>  Sum is: 19
[7 3 0 6]  => Maximums: [8 3 4 6]  =>  Sum is: 21
[7 3 6 0]  => Maximums: [8 3 6 5]  =>  Sum is: 22

অতএব, এই ক্ষেত্রে, অ্যালগরিদমটি 25 ফেরত আসা উচিত।

আমি ছোট ভেক্টরটিতে জিরো স্থাপনের সমস্ত অনুমতি জন্য গণনা করে নিখুঁত বলের সাহায্যে এটি করতে পারি (ঠিক যেমন উপরে করা হয়েছে) তবে এটি গণনাগতভাবে ব্যয়বহুল হবে এবং সবচেয়ে খারাপ ক্ষেত্রে যখন কোনও ভেক্টর অন্যটির ঠিক অর্ধেক আকারের হয়।

ভেক্টরগুলির দৈর্ঘ্যের পার্থক্য থাকা সত্ত্বেও দীর্ঘতর ভেক্টরের দৈর্ঘ্যের সাথে সমানুপাতিকভাবে লিনিয়ার টাইমে উত্তর গণনা করার কোনও উপায় আছে কি? যদি তা না হয়, তবে আমরা কি সংখ্যার তুলনামূলকভাবে নির্ধারিত অনুমতিগুলি বেছে নিতে পারি?


3
চমৎকার সমস্যা, আপনি এটি নিয়ে কীভাবে এসেছেন? আপনার কি এমন বাস্তবসম্মত দৃশ্য আছে যেখানে স্বেচ্ছাসেবী অবস্থানগুলিতে টি যুক্ত করা ঠিক আছে, তবে দ্বিতীয় ভেক্টরটিকে পুনরায় অর্ডার করা ঠিক নয়? 0
ফ্রেফল

2
আমি একে অপরের সাথে একই রকম দুটি বাক্য কী করে তা নির্ধারণের সাথে সম্পর্কিত অন্য অনুসন্ধান আলগোরিদমের সর্বাধিক ফলাফল গণনা করতে এটি ব্যবহার করছি। সঠিক, পুনরায় অর্ডার গ্রহণযোগ্য নয়।
উইলিয়ামকেএফ

আমরা ভেক্টরগুলির দৈর্ঘ্যের মধ্যে পার্থক্য সম্পর্কে কিছু প্রতিশ্রুতি দেওয়া হয়? আপনার উদাহরণে শূন্যের মধ্যে একটি মাত্র আছে। যদি আপনি জানেন যে নিখোঁজ শূন্যগুলির সংখ্যা কম, তবে আরও কার্যকর অ্যালগরিদম রয়েছে (উদাহরণস্বরূপ, গতিশীল প্রোগ্রামিং অ্যালগরিদমকে রৈখিক সময়ে চালানো যেতে পারে, যদি অনুপস্থিত শূন্যের সংখ্যাটি ধ্রুবক থাকে)।
ডিডাব্লিউ

উত্তর:


6

ইঙ্গিত: গতিশীল প্রোগ্রামিং ব্যবহার করুন। প্রতিটি , ছোট অ্যারের দৈর্ঘ্যের এর উপসর্গে জিরোগুলি সন্নিবেশ করানোর সর্বোত্তম উপায়ে গণনা করুন ।z,lzl


1
এই অ্যালগরিদম চতুষ্কোণ সময়ে সঞ্চালিত হয়, আরও ভাল হতে পারে।
যুবাল ফিল্মাস 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.