سلام.
این نمادهای مجانبی o , O , ... برای استفاده نیستند! یک شاخصی هستند که بر اساس اون مشخص میشه که پیچیدگی یک الگوریتم چقدر هست.
مثلا شما به شما میگن bobble sort پیچیدگی n^2 داره ولی پیچیدگی quick sort در حالت متوسط برابر n*logn هست. نتیجه میگیریم که بهتر هست از quick sort مثلا مرتب سازی داده های زیاد استفاده کنیم چون اگر از مثلا از bobble sort استفاده کنیم بهینه نخواهد بود.
یا مثلا دوست شما میاد یک راه حلی برای حل یک مساله ارائه میکنه با پیچدگی n^3 بعد شما میای یک راه حلی ارائه میدی که پیچدگی اون n^2*logn هست. خوب مصلما اونی که پیچیدگی کمتری داره بهتر عمل میکنه.
البته یک موردی هم باید بهش توجه بشه. الگوریتم ها دومدل پیچیدگی دارن. یکی فضایی هست یکی زمانی. که البته بیشتر زمانی مهم هست. ولی بعضی جاها فضایی هم اهمیت پیدا میکنه.
مخلص کلام اینکه این نمادها فقط برای شاخص گذاری یک الگوریتم استفاده میشن. نه بیشتر! در حل مساله کاربردی ندارن. وقتی شما مساله رو حل کردی میتونی بیای بگی این مساله رو من با فلان پیچیدگی حل کردم و اگر بهتر از بقیه حل کرده بودی بیای بهش مباهات کنی
سعی کنید اون درس رو با دقت بخونید. از نظر من که اهمیت زیادی داره اون درس.
موفق باشید.