در این مطلب، ویدئو پایتون: درختان باینری با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:06,620 –> 00:00:08,880
سلام به همه خیلی خوش آمدید زیرا
2
00:00:08,880 –> 00:00:10,860
برنامهنویسی و الگوریتمهای مشاهده شده در
3
00:00:10,860 –> 00:00:12,030
این قسمت ما به
4
00:00:12,030 –> 00:00:14,190
پیادهسازی Python از باینری فریز
5
00:00:14,190 –> 00:00:16,529
یا حداقل به پیادهسازی Python درختهای باینری نگاه میکنیم،
6
00:00:16,529 –> 00:00:18,029
7
00:00:18,029 –> 00:00:19,760
راههای بسیار زیادی وجود دارد که میتوانید این
8
00:00:19,760 –> 00:00:22,800
Python را در واقع انجام دهید. دارای کتابخانه ای است که از
9
00:00:22,800 –> 00:00:24,630
قبل در کتابخانه استاندارد نیز انجماد باینری را پیاده سازی می کند
10
00:00:24,630 –> 00:00:26,279
، اما با این وجود
11
00:00:26,279 –> 00:00:29,310
بیایید به نحوه پیاده سازی از
12
00:00:29,310 –> 00:00:30,929
ابتدا نگاه کنیم و بسیار شبیه نحوه
13
00:00:30,929 –> 00:00:34,440
پیاده سازی لیست های پیوندی است، بنابراین به خود یادآوری می
14
00:00:34,440 –> 00:00:36,390
کنیم که یک درخت از
15
00:00:36,390 –> 00:00:39,270
گره های باقی مانده تشکیل شده است. دارای سه قسمت مقدار
16
00:00:39,270 –> 00:00:41,850
و گره چپ و گره سمت راست است، بنابراین
17
00:00:41,850 –> 00:00:44,180
اگر ما اعلام کنیم که در پایتون اوه
18
00:00:44,180 –> 00:00:46,649
بله، می دانیم که سقف وجود دارد،
19
00:00:46,649 –> 00:00:48,780
والد، فرزند و برگ و این
20
00:00:48,780 –> 00:00:50,219
فقط اصطلاحی است که اگر بخواهیم گهگاه از آن استفاده
21
00:00:50,219 –> 00:00:53,390
خواهم کرد. برای ایجاد یک
22
00:00:53,390 –> 00:00:56,280
درخت خوب، من آن را در مورد لیست های پیوندی
23
00:00:56,280 –> 00:01:00,210
گفتم، دوباره در مورد این موضوع می گویم برخی از
24
00:01:00,210 –> 00:01:03,539
کدهایی که ما استفاده می کنیم بیشتر در مورد شی
25
00:01:03,539 –> 00:01:05,880
گرایی است تا برنامه نویسی رویه ای،
26
00:01:05,880 –> 00:01:07,560
بنابراین آنچه را که می خواهم انجام دهم دوست
27
00:01:07,560 –> 00:01:09,150
دارم از نظر این کد حرف من را قبول کنید
28
00:01:09,150 –> 00:01:12,000
اما روش اعلام و نه ما
29
00:01:12,000 –> 00:01:16,170
فقط می گوییم گره کلاس تعریف ini T
30
00:01:16,170 –> 00:01:18,360
تلفن همراه مقدار self left’s non self
31
00:01:18,360 –> 00:01:21,330
است راست و هیچ و سپس
32
00:01:21,330 –> 00:01:23,700
مقدار نرم افزار است val هر مقداری
33
00:01:23,700 –> 00:01:26,220
که عبور داده شده باشد و و برای اعلام یک درخت
34
00:01:26,220 –> 00:01:30,270
فقط یک نمونه از یک قدیمی را
35
00:01:30,270 –> 00:01:32,880
اعلام می کنیم و تمام است، بنابراین ما تعیین می کنیم که رفتار هیچ
36
00:01:32,880 –> 00:01:34,619
ارزشی نداشته باشد، نگران نباشید
37
00:01:34,619 –> 00:01:36,720
، فعلاً آن را زیاد خواهید دید. بیشتر
38
00:01:36,720 –> 00:01:38,939
مطمئن شوید که وقتی برنامهنویسی شی گرا انجام میدهید
39
00:01:38,939 –> 00:01:40,320
دقیقاً به چه
40
00:01:40,320 –> 00:01:42,509
معناست، اما به طور کلی میتوانید ببینید که
41
00:01:42,509 –> 00:01:45,030
ساختاری شبیه به کد شبه سمت
42
00:01:45,030 –> 00:01:48,390
راست و سمت راست دارد، بنابراین اگر میخواهیم
43
00:01:48,390 –> 00:01:50,340
درختی را حذف کنیم،
44
00:01:50,340 –> 00:01:52,740
کاری که انجام میدهیم این است که فقط بگوییم خود. سقف اشیا
45
00:01:52,740 –> 00:01:55,470
به هیچکدام اختصاص داده نمی شود همانطور که در پایتون می دانیم
46
00:01:55,470 –> 00:01:58,399
کلمه تهی هیچ است من می دانم هر شروع
47
00:01:58,399 –> 00:02:01,530
دوباره کوچک آه هر کدام و کدام یک
48
00:02:01,530 –> 00:02:04,680
از درخت حذف می شود ما فقط سقف را روی
49
00:02:04,680 –> 00:02:08,060
هیچی قرار دادیم برای یک بار بررسی کنید که سه خالی است یا
50
00:02:08,060 –> 00:02:10,410
خیر کاملاً ساده است ما فقط
51
00:02:10,410 –> 00:02:12,720
اگر سقف نرم از بازگشت سقف f
52
00:02:12,720 –> 00:02:13,790
برابر است با
53
00:02:13,790 –> 00:02:15,950
اگر برابر با هیچ باشد، پس آزاد
54
00:02:15,950 –> 00:02:18,349
خالی است اگر برابر با هیچ نباشد، پس سقف
55
00:02:18,349 –> 00:02:21,409
خالی خالی نیست، بیایید ببینیم چگونه
56
00:02:21,409 –> 00:02:23,420
در حالت رایگان نمایش داده میشویم و رویکردی که در
57
00:02:23,420 –> 00:02:24,920
اینجا میخواهیم اتخاذ کنیم، رویکرد بازگشتی
58
00:02:24,920 –> 00:02:27,349
است زیرا کمی سادهتر است،
59
00:02:27,349 –> 00:02:29,870
بنابراین ما از یک پشته استفاده نمیکنیم و
60
00:02:29,870 –> 00:02:31,909
راهحل ورودی را که برنامه را صدا میزنیم، فقط
61
00:02:31,909 –> 00:02:35,720
آن را دو بار آزاد
62
00:02:35,720 –> 00:02:38,450
کنید، بنابراین تمام کدهایی که من ایجاد کردهام در
63
00:02:38,450 –> 00:02:40,970
اینجا
64
00:02:40,970 –> 00:02:42,349
آمده است. موارد دیگر به نام
65
00:02:42,349 –> 00:02:45,049
underscore print free آنها
66
00:02:45,049 –> 00:02:47,269
بر هش در وسط تقسیم می شوند، بنابراین این یک
67
00:02:47,269 –> 00:02:53,349
پروتکل نامگذاری به اندازه کافی رایج در
68
00:02:53,349 –> 00:02:5