▪️معمای Big-O ▪️ ستگادین | چهارشنبه ۱۵ شهریور ۱۴۰۲
در علم کامپیوتر، نماد Big-O راهی است برای صحبت در مورد اینکه وقتی ورودیها شروع به افزایش میکنند، چه اتفاقی برای یک روش حل مسئله میفتد؟
به عنوان مثال، زمانی که فقط پنج یا شش عدد وجود دارد، مرتبکردن این اعداد، یک مساله آسان است. اما زمانی که باید ۵۰۰۰ عدد را مرتب کنید، یک الگوریتم کاملاً متفاوت مورد نیاز است.
مدلهای کسبوکار شامل این موضوع هستند. اگر پادکستهای بیشتری فهرست کنید یا کاربران بیشتری داشته باشید، اجرای یک پادکست، دشوارتر نمیشود. اما اداره یک بانک مواد غذایی، زمانی که ورودیها و خروجیهای شما افزایش مییابد، به طور تصاعدی دشوارتر میشود.
اگر کنفرانسی برگزار میکنید که انتظار دارید هر چند دقیقه یک یا دو نفر در آن حضور پیدا کنند، استخدام یک نفر برای بررسی ورود آنها حرکتی کاملاً واضح است.
اما اگر در یک زمان، انتظار پنج یا شش نفر را دارید، باید حداقل این تعداد نفر را استخدام کنید یا همهشان را بعنوان پشتیبان داشته باشید.
اما در مورد کنوانسیون بزرگی که در آن هزاران نفر ممکن است به یکباره بیایند چه میتوان گفت؟ در این صورت، مشکل Big-O شما مستلزم آن است که ورود به سیستم را به طور کلی کنار بگذارید و از افراد بخواهید که ورود خود را از قبل به صورت آنلاین انجام دهند.
کسبوکارهای
کوچک مامان و بابا(Mom-and-pop businesses) به این خاطر کار میکنند که یک مامان و یک بابا وجود دارد. اما وقتی ورودیها شروع به افزایش میکنند، وقتی کسبوکار شروع به گسترش میکند، استخدام یک مامانِ دیگر، واقعاً سخت است. اصرار بیش از حد به استفاده از یک الگوریتم قدیمی، به یک بحران ختم میشود. ما باید قبل از اینکه به آن نیاز داشته باشیم در این فرآیند سرمایهگذاری کنیم، نه زمانی که شرایط اضطراری رخ میدهد.
مشکلات Big-O در بازاریابی، فروش، خدمات به مشتریان، امور مالی، تولید و انطباق وجود دارد. بداههگویی یا تصمیمگیری بیبرنامه، اشکالی ندارد، اما این رویکرد میتواند زمانی که همه چیز اشتباه میشود یا زمانی که به رویکرد ساختارمندتری نیاز است، به بحران تبدیل شود.
.