[ সর্বশেষ আপডেট: বেঞ্চমার্ক প্রোগ্রাম এবং প্রাথমিক ফলাফলগুলি উপলব্ধ, নীচে দেখুন]
সুতরাং আমি একটি ক্লাসিক অ্যাপ্লিকেশন: বাছাই সহ গতি / জটিলতা ট্রেড অফ পরীক্ষা করতে চাই।
একটি এএনএসআই সি ফাংশন লিখুন যা ক্রমবর্ধমান ক্রমে ভাসমান পয়েন্ট সংখ্যাগুলির অ্যারে সাজায় ।
আপনি কোনও লাইব্রেরি, সিস্টেম কল, মাল্টিথ্রেডিং বা ইনলাইন এএসএম ব্যবহার করতে পারবেন না ।
কোডের দৈর্ঘ্য এবং কার্য সম্পাদন : দুটি উপাদান বিবেচনা করে এন্ট্রি বিচার করা হয় । স্কোরিং নিম্নরূপ: এন্ট্রিগুলি দৈর্ঘ্য অনুসারে বাছাই করা হবে (হোয়াইটস্পেস ছাড়াই # চ্যারিটারের লগ, যাতে আপনি কিছু ফর্ম্যাটিং রাখতে পারেন) এবং পারফরম্যান্স দ্বারা (একটি মানদণ্ডের উপর # সেকেন্ডের লগ), এবং প্রতিটি বিরতি [সেরা, সবচেয়ে খারাপ] রৈখিকভাবে স্বাভাবিক করা [ 0,1]। একটি প্রোগ্রামের মোট স্কোর দুইটি স্বাভাবিক করা স্কোরের গড় হবে। সর্বনিম্ন স্কোর জয়। ব্যবহারকারী প্রতি এক এন্ট্রি।
বাছাই করতে হবে (শেষ পর্যন্ত) স্থানে থাকতে হবে (অর্থাত ইনপুট অ্যারেটি রিটার্নের সময় সাজানো মান থাকতে হবে) এবং আপনাকে অবশ্যই নাম সহ নিম্নলিখিত স্বাক্ষরটি ব্যবহার করতে হবে:
void sort(float* v, int n) {
}
অক্ষর গণনা করতে হবে: sort
ফাংশনে যারা রয়েছে, স্বাক্ষর অন্তর্ভুক্ত রয়েছে, এবং এটি দ্বারা ডাকা অতিরিক্ত ফাংশন (তবে পরীক্ষার কোডটি সহ নয়)।
প্রোগ্রামটি অবশ্যই float
দৈর্ঘ্যের যেকোন সংখ্যার মান এবং অ্যারে>> ০ 0, 2 ^ 20 অবধি পরিচালনা করতে হবে।
আমি sort
একটি পরীক্ষামূলক প্রোগ্রামে প্লাগ এবং তার নির্ভরতাগুলি প্লাগ করব এবং জিসিসিতে সংকলন করব (অভিনব বিকল্প নেই)। আমি এতে একগুচ্ছ অ্যারে ফিড করব, ফলাফলগুলির সঠিকতা এবং মোট রানের সময় যাচাই করব। উবুন্টু ১৩ এর অধীনে একটি ইন্টেল কোর আই 7740 কিমি (ক্লার্কসফিল্ড) এ টেস্টগুলি চালানো হবে
short মানগুলি এলোমেলোভাবে হবে, চর্বি-লেজ বিতরণ সহ (ধনাত্মক এবং নেতিবাচক উভয় সীমার মধ্যে)। সদৃশ উপাদানগুলিকে কিছু পরীক্ষায় অন্তর্ভুক্ত করা হবে।
পরীক্ষা প্রোগ্রামটি এখানে উপলভ্য: https://gist.github.com/anonymous/82386fa028f6534af263
এটি জমা হিসাবে আমদানি করে user.c
। TEST_COUNT
প্রকৃত বেঞ্চমার্কে পরীক্ষার কেসগুলির সংখ্যা ( 3000) হবে Please প্রশ্ন মন্তব্যে কোনও প্রতিক্রিয়া জানান দয়া করে।
সময়সীমা: 3 সপ্তাহ (7 এপ্রিল 2014, 16:00 GMT) আমি 2 সপ্তাহের মধ্যে মাপদণ্ডটি পোস্ট করব।
প্রতিযোগীদের আপনার কোড না দেওয়ার জন্য সময়সীমার কাছাকাছি পোস্ট করা ভাল advis
প্রাথমিক ফলাফল, মাপদণ্ডের প্রকাশনা হিসাবে:
এখানে কিছু ফলাফল রয়েছে। শেষ কলামটি শতাংশ হিসাবে স্কোর দেখায়, জনি কেজকে প্রথম স্থানে রাখলে তত উন্নত। অ্যালগোরিদমগুলি যা বিশদের চেয়ে ধীরে ধীরে মাত্রার অর্ডার ছিল পরীক্ষার একটি উপসেটে চালিত হয়েছিল এবং সময় এক্সট্রাপোলেটেড ছিল। সি এর নিজস্ব qsort
তুলনা করার জন্য অন্তর্ভুক্ত করা হয়েছে (জনি দ্রুত!)। সমাপ্তির সময় আমি একটি চূড়ান্ত তুলনা সম্পাদন করব।