ও (এন লগ এন) জটিলতার সাথে কিছু বর্ণনা করতে আমি কোন শব্দটি ব্যবহার করতে পারি?
উদাহরণ স্বরূপ:
ও (1): ধ্রুবক
ও (লগ এন): লগারিদমিক
ও (এন): লিনিয়ার
ও (এন লগ এন): ??????
ও (এন 2 ): চতুর্ভুজ
ও (এন 3 ): ঘনক
ও (এন লগ এন) জটিলতার সাথে কিছু বর্ণনা করতে আমি কোন শব্দটি ব্যবহার করতে পারি?
উদাহরণ স্বরূপ:
ও (1): ধ্রুবক
ও (লগ এন): লগারিদমিক
ও (এন): লিনিয়ার
ও (এন লগ এন): ??????
ও (এন 2 ): চতুর্ভুজ
ও (এন 3 ): ঘনক
উত্তর:
"এন লগ এন" যতটা ভাল আপনি পেতে চলেছেন, এবং পেশাদার প্রোগ্রামারদের দ্বারা এটি ভালভাবে বোঝা উচিত। বিদ্যমান প্রতিটি জটিল শ্রেণীর বর্ণনা দেওয়ার জন্য আপনি সেখানে একটি শব্দও আশা করতে পারবেন না।
একেবারে জারগন শব্দটি রৈখিক অর্থ যার অর্থ এটি।
আমি বিশ্বাস করি না যে এটি সমস্ত প্রোগ্রামার দ্বারা সর্বজনীনভাবে বোঝা গেছে, সুতরাং আপনি যদি সতর্ক না হন তবে এটি জানানোর চেয়ে এটি অস্পষ্ট করবে। ব্যক্তিগতভাবে আমি সাধারণত এটি ব্যবহার করি না, এবং আমি যদি তা করি তবে আমি সম্ভবত এটি প্রথম ব্যবহারের সাথে সংজ্ঞায়িত করব, উদাহরণস্বরূপ "এই নিবন্ধটি লিনিয়ারীথিক ( O(N log N)
) অ্যালগোরিদম বিবেচনা করে "।
একে কখনও কখনও "লগলাইনার" বলা হয়, যদিও সেই শব্দটির অর্থ আসলে কিছু আলাদা। @ ফিলিপের উত্তর অনুসারে আমি কেবল "এন লগ এন" দিয়ে থাকব ।
O(n · f(n))
যেখানে বোঝাতে চাইছিf(n) << n
। কিন্তু এটাও ভালো জিনিস মিলে যায়O(n · log log n)
এবংO(n α(n))
যেখানেα(n)
Ackermann ফাংশনের বিপরীত হয়।