در پایان این مقاله، پیچیدگی الگوریتم ها و نماد Big O را به طور کامل درک خواهید کرد. برای فهمیدن بهتر این موضوع از مثال های پایتونی استفاده خواهیم کرد.

 

در علم کامپیوتر، پیچیدگی زمانی(time complexity)، پیچیدگی محاسباتی است که میزان زمان لازم برای اجرای یک الگوریتم را توصیف می کند.

 

نماد big O روشی برای تعیین سرعت یک الگوریتم است. با استفاده از نماد Big O، می توانیم بفهمیم که الگوریتم ما سریع است یا کند. این دانش به ما امکان می دهد الگوریتم های بهتری طراحی کنیم.



0

intro

5:18

رایگان

1

complexity

9:4

رایگان

2

constant complexity

5:13

رایگان

3

log complexity

5:17

رایگان

4

linear complexity

3:49

رایگان

5

polynomial complexity

3:5

رایگان

6

exponential complexity

3:58

رایگان

7

limit

10:25

رایگان

8

top one

8:57

رایگان

9

caesar cipher

19:43

رایگان

10

search insert

9:41

رایگان

11

is isomorphic

10:23

رایگان

12

a1z26 cipher

6:35

رایگان

13

bead sort

8:56

رایگان

14

zig zag iterator

6:37

رایگان

15

move zeros

2:52

رایگان

16

remove min

4:56

رایگان

17

OneTimePad cipher

9:32

رایگان

18

two sum

5:7

رایگان

19

rotate

6:10

رایگان

20

search range

9:7

رایگان

21

linear search

4:34

رایگان

22

binary search

6:45

رایگان

23

first occurrence

4:6

رایگان

24

last occurrence

5:28

رایگان

25

done

1:42

رایگان

دوره های پیشنهادی

دوره آموزش pandas پایتون
دوره آموزش pandas پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش مونگو دی بی (mongodb)
دوره آموزش مونگو دی بی (mongodb)
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش زبان برنامه نویسی پایتون
دوره آموزش زبان برنامه نویسی پایتون
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


پرستو

1 ماه قبل پاسخ به نظر

سلام استاد برای بهتر یاد گرفتن هر الگوریتم چی باید کرد؟ فقط همون تمرین که داخل ویدیو باهاش توضیح دادید رو انجام بدیم؟ یا بهتره تمرین های بیشتر پیدا کرد و انجام داد؟

ارسال نظر



امیرحسین بیگدلو

1 ماه قبل

سلام
توی همون مخزن گیتهاب که نشون دادم، الگوریتم های بیشتری هست که میتونید اونها رو مطالعه کنید

رسول

1 سال قبل پاسخ به نظر

منی که دقیقا دوسال فول تایم همه دوره هارو دیدم فکر کردم این الگوریتم ها کجا میخواد بدرد بخوره و رفتم دوره های جلو تر رو دیدم و حالا که رفتم مصاحبه و رد شدم فهمیدم هیچی نمیدونم و برگشتم دارم کل الگوریتم هارو دوباره سرچ میکنم و یاد میگیرم
تو مصاحبه از سایت lettcode دو تا الگوریتم فرستادن که صورت سوال هم انگلیسی بود که منم انگلیسم شت بود که هیچ تازه الگوریتم هارو هم بلد نبودم
الان حس میکنم الگوریتم ها رو تمرین میکنم ولی انگلیسی رو چیکار کنم که صورت سوال رو دادن گیج نزنم یعنی یک سال هم نباید برم سمت استخدام شدن که بشینم انگلیسی یاد بگیرم ؟؟ یعنی نمیشه همزمان با کار یاد بگیرم انگلیسی رو آیا همه شرکت ها همین طوری میخوان مصاحبه بگیرن آیا اگر کلی الگوریتم حل کنم نحو سوال ها هم میاد دستم که نیاز نباشه برای شروع انگلیسی رو فول باشم ؟؟ هووفف پیشنهادی داری ؟؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
با تمرین زیاد میتونید به حل کردن الگوریتم‌ها مسلط بشید. اکثر اون الگوریتم‌هایی که از شما میپرسن بسیار سادس و ناتوانی شما در حل اونها مشکل بزرگیه.
شما همینطور که دارید برای موقعیت شغلی دیگه رزومه ارسال میکنید، زبان انگلیسی رو هم تمرین کنید.
بله، تمام شرکت‌ها ترجیح میدن که برنامه نویسشون زبان انگلیسی بلد باشه.

j

1 سال قبل پاسخ به نظر

سلام استاد ، وقت بخیر
من دانلود تمام ویدیو های دوره رو زدم و یکجا دانلود کردم ولی در فایل دانلودیم 27 تا فایل هست که عنوان و ترتیب مطالب یکم متفاوته با فیلم ها و عنوان های رو سایت که آنلاین میشه دید.کدومش آخرین نسخه ای هست که ضبط کردید؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
به این دوره چندتا ویدیو اضافه شد و ترتیب ویدیوها به هم ریخته. اسم ویدیوها رو میتونید از روی سایت بردارید و براساس اونها ویدیوها رو ببینید

HADI

1 سال قبل پاسخ به نظر

واقعا استاد عزیزی هستی زمانی که توی ویدئو قبل گفتید برید پیچیدگی زمانی رو سرچ کنید من رفتم سرچ کردم و ریزالت دوم گوگل سایت شما بود که دیدم درس دوم همین موضوعه خیلی خوشحال شدم که قراره از خود شما یادبگیرم

ارسال نظر



افرا

2 سال قبل پاسخ به نظر

دم شما گرم

ارسال نظر



مونگارد