নীচে সংযোজন, কে ( কে - 1 ) পদগুলি স্পষ্ট করে :
সুতরাং, আপনি যদি অভিব্যক্তিটির শর্তাদি পরীক্ষা করেন, তবে আপনি পদটি 1 এর সমস্ত বাইনারি স্ট্রিংগুলির একটি গণনা যা প্রথম অবস্থানে 1 রয়েছে। অন্য কথায়, আমরা বাইনারি স্ট্রিংয়ের প্রতিটি অবস্থানের সমস্যার মধ্যে দেওয়া একটি শহরগুলির মধ্যে সেই সময়ে আমরা বিবেচনা করছি সেই সঠিক উপসেটে রয়েছে কিনা তা বাছাইয়ের প্রতিনিধিত্ব করি। সুতরাং, 5 টি শহরের জন্য, 10101 সাবসেটটির সাথে মিল 3 1,3,5}}(n - 1ট)টএন
সুতরাং, এর {1, ..., সব সাব-সেট নির্বাচন জুড়ে গনা }, কেবলমাত্র আমরা (অর্থাত বাইনারি স্ট্রিং মাধ্যমে গণনা) আকার প্রতিটি বাইনারি উপসেট মাধ্যমে গণনা = 2 (অর্থাত আকারের বাইনারি স্ট্রিং দুই 1 এর ধারণ), তারপর আকার = 3, তারপরে আকার = 4, ... তারপর আকার = এন। (নোট করুন যে আকার = 1 সাবসেটটিতে অবশ্যই প্রথম শহর থাকতে হবে এবং সুতরাং এটির আংশিক দূরত্ব গণনা অপ্রাসঙ্গিক, যেহেতু 1 -> সাবসেটের অন্যান্য শহরগুলি থেকে>> 1 ঠিক 0)এনএন
সিটির সাথে প্রতিটি উপসেটে , আমাদের প্রার্থী-অনুকূল, আংশিক পথ বিবেচনা করতে হবে। বিশেষত, সর্বোত্তম, মোট পাথটি প্রদত্ত সাবসেটটি অনুমেয়ভাবে অতিক্রম করতে পারে এবং প্রথম শহরটি বাদ দিয়ে কোনও কোনও শহরে শেষ হতে পারে । তারপরে, এই জাতীয় প্রতিটি প্রার্থীর উপ-পাথের জন্য, আমরা পূর্ববর্তী, আকার = উপ-পাথরের যেকোনও নূন্যতম হিসাবে সেই উপ-পাথের জন্য টার্মিনাল শহর থেকে দূরত্ব হিসাবে সর্বোত্তম ভ্রমণটি গণনা করি বর্তমান প্রার্থীর সাব-পাথের জন্য টার্মিনাল শহর। এটি এমন তুলনা দেয় যা আমাদের অবশ্যই তৈরি করা উচিত। আমার পদ এবং মধ্যে পার্থক্যটকে - 1কে - 1কে - 1( কে - 1 ) ( কে - 2 )( কে - 1 ) ( কে - 2 )কে ( কে - 1 )সংযুক্ত বিশ্লেষণের মেয়াদটি একটি পার্থক্যমূলক পার্থক্য ( তারা আমার চেয়ে সংজ্ঞা আমি একটি আলাদা পরিসরের চেয়ে বেশি পরিমাণ যোগ করবো )। খুব কমপক্ষে, তবে এটি অবশ্যই এই পদটির চতুষ্কোণ-ক্রম জটিলতার চিত্রিত করে।ট
কতটা আকর্ষণীয় - আমি কয়েক মিনিট আগে C ++ এ এই সঠিক অ্যালগরিদমকে কোডিং শেষ করেছি। (সুতরাং খাঁটি তত্ত্ব থেকে স্পর্শককে কিছুটা ব্যবহারিক আলোচনায় ক্ষমা করুন :) :)
এটির জন্য সময় এবং স্থান ব্যয় হয় - কমপক্ষে আমার প্রয়োগের অধীনে। ব্যবহারিকভাবে বলতে গেলে, যখন আপনার স্থানের প্রয়োজনীয়তাগুলি দ্রুত বাড়তে থাকে তখন তারা সময়ের প্রয়োজনের চেয়ে আরও বেদনাদায়ক হয়ে ওঠে। উদাহরণস্বরূপ, আমার পিসিতে (4 গিগাবাইট র্যামের সাহায্যে), আমি 24 টিরও বেশি শহরগুলির সাথে দৃষ্টান্তগুলি সমাধান করতে পারি - এর চেয়ে বেশি আর আমার স্মৃতিশক্তি নেই।ও (2এনএন2)ও (2এনএন )
অবশ্যই, আমি কেবল খারাপ প্রোগ্রামার হতে পারি এবং আপনি অনুশীলনে আমার চেয়ে আরও ভাল করতে সক্ষম হতে পারেন। :)
সম্পাদনা: আপনার প্রশ্নের একটি বিশদ সম্পর্কে আরও কিছু নির্দিষ্টকরণ: পদটিটি আসল সত্য থেকে এসেছে যে আপনি সবচেয়ে খারাপ ক্ষেত্রে পূর্ববর্তী সাবসেটগুলি থেকে আংশিক, অনুকূল দূরত্ব গণনা করতে পারেন (সর্বাধিক রয়েছে তাদের; দয়া করে মনে রাখবেন উপর সংকলিত বর্তমান এক বিশ্লেষণে আপনি লিঙ্ক)। এটির জন্য, সবচেয়ে খারাপ ক্ষেত্রে আবার মোট এর জন্য আকারের উপসর্গগুলির সাথে তুলনা করা হয় ।কে ( কে - 1 )এনটএনও ( কে )কে - 1ও (ট2)
এছাড়াও, যদি আমার ব্যাখ্যাটি যথেষ্ট পরিমাণে পরিষ্কার না হত, তবে বজিরানীর ( পিডিএফ ) কয়েকটি চমৎকার বক্তৃতার নোট এখানে দেওয়া হল । টিএসপি-র আলোচনার জন্য হেলড-কার্প বিশ্লেষণ সহ পি 188 তে স্ক্রোল করুন।