একটি অ্যালগরিদমের উদাহরণ যেখানে কোনও কম-অর্ডার টার্ম কোনও ব্যবহারিক ইনপুটটির জন্য রানটাইমকে প্রাধান্য দেয়?


10

বিগ-ও স্বরলিপি ধ্রুবক উপাদানগুলি গোপন করে, তাই কিছু অ্যালগরিদম উপস্থিত রয়েছে যা কোনও যুক্তিসঙ্গত ইনপুট আকারের জন্য অপরিবর্তনীয় কারণ এন টার্মের সহগ এত বিশাল।O(n)n

এমন কোনও অ্যালগরিদম রয়েছে যার রানটাইম হ'ল তবে কিছু কম-অর্ডার ( এফ ( এন ) ) পদটি এত বিশাল যে যুক্তিসঙ্গত ইনপুট আকারের জন্য এটি রানটাইমকে পুরোপুরি প্রাধান্য দেয়? আমি এটির মতো একটি অ্যালগরিদম ব্যবহার করতে চাই অ্যালগরিদম কোর্সে একটি উদাহরণ, কারণ এটি বিগ-ও স্বরলিপি কখনই কিছু না হওয়ার একটি ভাল কারণ দেয়।O(f(n))o(f(n))

ধন্যবাদ!


অ্যালগরিদমগুলি যা প্রথমে একটি বড় টেবিল সেট আপ করে এবং তারপরে প্রতিটি ইনপুট আইটেমের জন্য টেবিলটিতে দ্রুত অনুসন্ধান করে? টেবিলটি যদি যথেষ্ট পরিমাণে বড় হয় তবে টেবিলটি তৈরির ব্যয়টি অফসেট করতে আইটেমের সংখ্যা প্রচুর পরিমাণে থাকতে হবে। অনুসন্ধান ইঞ্জিনগুলি একটি উদাহরণ, যদি প্রশ্নের সংখ্যা হয়। n
আন্দ্রেস সালামন

আমি শুনেছি লিনিয়ার প্রোগ্রামিং এরকম। সিম্প্লেক্স হ'ল বহিরাগত তবে অনুশীলনে বহুপদী অ্যালগরিদমের চেয়ে দ্রুত।
jmite

1
আপনার প্রয়োজন অনুসারে এমন কোনও অ্যালগরিদম আমি জানি না, তবে আমি এমন কিছু সন্ধান করতে চাই যা বেশিরভাগ রিনিং চলমান সময়ে থাকে, যেহেতু আমি খুব সন্দেহ করি যে ছোট পদগুলি সবচেয়ে যুক্তিসঙ্গত ইনপুটগুলির জন্য নেতৃস্থানীয় পদকে প্রভাবিত করতে পারে। তবে সম্ভবত কে-ওয়ে সংযুক্তি আপনার প্রয়োজনের সাথে স্যুট করে, যখন বড় ডেটা বাছাই করার জন্য ব্যবহৃত হয়? সেই সমস্যাটি হ'ল মাধ্যমিক মেমরির অ্যাক্সেসগুলি হ্রাস করতে পারে যেহেতু সেই সময়গুলিতে প্রচুর পরিমাণে ব্যয় হয় - যদিও আমি পুরোপুরি নিশ্চিত নই যে আপনি যা প্রদর্শন করতে চান তার জন্য এটি একটি উপযুক্ত উদাহরণ হতে পারে এবং আমি সত্যিই এটি যথেষ্ট সহজ বলে মনে করি না উদাহরণস্বরূপ হতে।
জি। বাচ

উত্তর:


2

O(1)2128219222562128


O(nlgn)


nO(1)

@ জি.বাচ এই উদাহরণটির মূল বিষয়টি হ'ল এটি অক্ষম (যা জটিল তত্ত্ব উচ্চ জটিলতার সাথে জড়িত) যদিও এটি স্থির-সময় (সিফারেক্সটসের আকারের ক্ষেত্রে)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

2
O(1)o(1)

1
O(1)

1

প্যারামিটারাইজড জটিলতা এবং এফপিটি অ্যালগরিদমের ক্ষেত্র থেকে দুটি উদাহরণ মাথায় আসে । এটি আপনি যা খুঁজছেন ঠিক তেমনটি নাও হতে পারে, তবে এখানে রয়েছে।

3-রঙিং বা হ্যাম-সাইক্লির মতো গ্রাফের সমস্যাটি বিবেচনা করুন। উভয় সমস্যা monadic দ্বিতীয় ক্রমের যুক্তিতে প্রকাশ করা যেতে পারে, এবং তাই সীমানা গাছের প্রশস্ততা সহ গ্রাফের রৈখিক সময়ে সিদ্ধান্ত নেওয়া যেতে পারে। এটি ব্রুনো কোরসেলের ফলাফল , তবে ফলিত অ্যালগরিদম ব্যবহারিক থেকে অনেক দূরে।

O(p9p/2)LO(p2pL)pL


2
O(n)o(n)

0

কিছুটা আপনার প্রশ্নের সাথে সম্পর্কিত হ'ল অ্যালগরিদম যা তাত্ত্বিকভাবে ভাল পারফরম্যান্স পেয়েছে বলে জানা যায় তবে ছোট উদাহরণগুলিতে অবাস্তবতার কারণে বাস্তব সমস্যাগুলিতে ব্যবহার হয় না। আপনার অনুরোধের মতো অন্য কথায়, "বিজ্ঞাপন দেওয়া পারফরম্যান্স" তত্ত্বের ক্ষেত্রে কেবলমাত্র বড় ইনপুটগুলির পক্ষে সম্ভব, ব্যবহারিক প্রয়োগগুলিতে দেখা যায় না। এটি কখনও কখনও বিগ-ওহ অনুমানগুলিতে প্রতিফলিত হয়, অন্য সময় ঠিক নয়। কিছু অ্যালগরিদমে ভাল তাত্ত্বিক "পারফরম্যান্স" থাকে তবে এটি খুব যুক্তিযুক্তভাবে জটিল এবং যে কেউ কখনও বাস্তবায়িত করেনি, এবং সেইজন্য ব্যবহারিক উদাহরণগুলির মাপের "পারফরম্যান্স" এমনকি জানা যায়নি, যেমন সর্বোচ্চ স্রোতের সমস্যা হিসাবে।


তবে সেগুলি কি অযৌক্তিক কারণ নিম্ন-আদেশ শর্তাবলী আধিপত্য বা উচ্চ-আদেশের শর্তাবলী স্থিরতা খারাপ?
ডেভিড রিচার্বি

হয়, বা একটি সংমিশ্রণ, প্রতিটি ক্ষেত্রে পৃথক করা কঠিন হবে। কার্যকরভাবে / ব্যবহারিকভাবে এটি একই প্রভাব।
vzn

-1

এটি একটি রসিকতা হলেও এটির একটি গুরুতর দিক রয়েছে ...

O(nlogn)O(n2)


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