বাছাই বাছাই করুন
এই চ্যালেঞ্জে আপনি মার্জ সাজানোর মার্জ সাবরোটাইন প্রয়োগ করবেন। বিশেষত, আপনাকে অবশ্যই একটি ক্রিয়াকলাপ বা প্রোগ্রাম বা ক্রিয়া বা অনুরূপ তৈরি করতে হবে যা প্রতিটি ক্রম ক্রম অনুসারে বাছাই করা দুটি তালিকাগুলি গ্রহণ করে এবং ক্রমবর্ধমান ক্রম অনুসারে বাছাই করা তালিকায় তাদের একত্রিত করে। প্রয়োজনীয়তা:
- আপনার অ্যালগরিদম অবশ্যই ইনপুট আকারে একটি asyptotically রৈখিক পরিমাণ সময় নিতে হবে। দয়া করে ও (এন ^ 2) সমাধান দেওয়া বন্ধ করুন।
- আপনি কোনও তালিকা বাছাই করতে সক্ষম, বা একটি তালিকা মার্জ করতে সক্ষম এমন কোনও বিল্ট-ইন ফাংশন ব্যবহার করতে পারবেন না that লেখকের বিচক্ষণতা।
- কোডটি পুনরাবৃত্তি উপাদানগুলি পরিচালনা করতে সক্ষম হওয়া উচিত।
- খালি তালিকা সম্পর্কে চিন্তা করবেন না।
উদাহরণ:
merge([1],[0,2,3,4])
[0,1,2,3,4]
merge([1,5,10,17,19],[2,5,9,11,13,20])
[1, 2, 5, 5, 9, 10, 11, 13, 17, 19, 20]
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোডটি জিততে পারে!
b=a;b=b.length
সম্পূর্ণ অ্যারেটিকে নকল করতে পারে a
(এবং ফলাফলটি প্রতিটি উপাদানগুলির জন্য কার্যকর হলে O (n ^ 2) এর ফলাফল হতে পারে ) বা অ্যারের (O (n) সময়) কেবলমাত্র রেফারেন্সটি সদৃশ করে। কোন একটি গণনা?