در این مطلب، ویدئو پیاده سازی پشته با استفاده از ماژول ها | آموزش پایتون | ساختارهای داده با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:06
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,080
سلام بچه ها و به
2
00:00:02,080 –> 00:00:04,080
آموزش های برنامه نویسی پایتون توسط amulya’s
3
00:00:04,080 –> 00:00:05,279
Academy خوش آمدید
4
00:00:05,279 –> 00:00:07,120
در آموزش قبلی دیدیم که چگونه
5
00:00:07,120 –> 00:00:08,639
می توانیم stack را
6
00:00:08,639 –> 00:00:10,719
با استفاده از لیست پیاده سازی کنیم امروز در این آموزش
7
00:00:10,719 –> 00:00:12,960
خواهیم دید که چگونه stack را با استفاده از ماژول های مختلف پیاده سازی کنیم
8
00:00:12,960 –> 00:00:13,519
9
00:00:13,519 –> 00:00:16,079
بنابراین ابتدا در اینجا در
10
00:00:16,079 –> 00:00:17,760
مورد ماژول مجموعه ها در مجموعه ها بحث خواهیم کرد.
11
00:00:17,760 –> 00:00:19,439
ماژول یک
12
00:00:19,439 –> 00:00:21,840
کلاس به نام deck وجود دارد و ما می توانیم از این کلاس استفاده کنیم
13
00:00:21,840 –> 00:00:22,320
14
00:00:22,320 –> 00:00:25,760
زیرا پشته اینجا عرشه مخفف صف دو طرفه است
15
00:00:25,760 –> 00:00:27,039
16
00:00:27,039 –> 00:00:29,359
در اینجا می توانیم عناصر را در هر دو
17
00:00:29,359 –> 00:00:30,320
طرف
18
00:00:30,320 –> 00:00:32,800
اضافه کنیم روش های مختلفی برای اضافه کردن
19
00:00:32,800 –> 00:00:34,800
عنصر در هر دو طرف وجود دارد اما پشته در هر دو طرف
20
00:00:34,800 –> 00:00:37,440
کار می کند. ترتیب lifo
21
00:00:37,440 –> 00:00:38,000
در اولین
22
00:00:38,000 –> 00:00:41,040
خروجی باقی میماند، بنابراین برای افزودن عنصر و حذف عنصر فقط به یک سر نیاز داریم،
23
00:00:41,040 –> 00:00:42,879
24
00:00:42,879 –> 00:00:45,760
بنابراین با استفاده از روشهای کمی از کلاس deck
25
00:00:45,760 –> 00:00:46,559
26
00:00:46,559 –> 00:00:49,360
میتوانیم پشته را برای عملیات فشار ایجاد کنیم، میتوانیم
27
00:00:49,360 –> 00:00:49,920
از
28
00:00:49,920 –> 00:00:52,879
متد append کلاس عرشه و برای
29
00:00:52,879 –> 00:00:54,480
عملیات pop استفاده کنیم. میتوانیم از
30
00:00:54,480 –> 00:00:57,360
متد pop کلاس deck استفاده کنیم، بله، نامهای
31
00:00:57,360 –> 00:00:58,879
32
00:00:58,879 –> 00:01:02,399
متدها مانند متدهای لیست است، بنابراین بیایید
33
00:01:02,399 –> 00:01:04,080
مثالی را برای آن ببینیم،
34
00:01:04,080 –> 00:01:08,320
بنابراین ابتدا باید ماژول collecti را وارد کنیم.
35
00:01:08,320 –> 00:01:12,400
در مرحله بعد، میتوانیم پشته را
36
00:01:12,400 –> 00:01:15,439
با استفاده از مجموعههای
37
00:01:15,439 –> 00:01:19,040
نقطهتکنیک مانند این
38
00:01:19,040 –> 00:01:22,960
با استفاده از این کلاس ایجاد کنیم، اکنون میتوانیم پشته را
39
00:01:22,960 –> 00:01:25,920
در اینجا ایجاد کنیم، اکنون میتوانیم ببینیم اگر میخواهید
40
00:01:25,920 –> 00:01:28,560
عنصر را به پشته اضافه کنید، میتوانید از
41
00:01:28,560 –> 00:01:32,079
stack dot append استفاده کنید، میتوانید عنصر را
42
00:01:32,079 –> 00:01:33,759
در اینجا اضافه کنید
43
00:01:33,759 –> 00:01:38,079
و شما می توانید یک عنصر دیگر اضافه کنید
44
00:01:38,079 –> 00:01:41,040
و می توانید یک عنصر دیگر اضافه کنید، می
45
00:01:41,040 –> 00:01:42,000
توانید عنصری
46
00:01:42,000 –> 00:01:45,920
مانند این را اضافه کنید تا عنصر را از
47
00:01:45,920 –> 00:01:46,560
آن خارج
48
00:01:46,560 –> 00:01:50,079
کنید، می توانید از روش pop استفاده
49
00:01:50,079 –> 00:01:53,600
کنید بسیار خوب، ابتدا 30
50
00:01:53,600 –> 00:01:56,960
بعدی 20 بعدی 10 حذف می شود اگر
51
00:01:56,960 –> 00:01:58,960
دوباره از این استفاده کنم این خطا را به
52
00:01:58,960 –> 00:02:00,159
شما می دهد. از عرشه خالی ظاهر می شوند،
53
00:02:00,159 –> 00:02:04,000
بنابراین در اینجا نام متدها یکسان است
54
00:02:04,000 –> 00:02:06,479
و این کلاس عرشه شامل متدهای بسیاری است
55
00:02:06,479 –> 00:02:07,439
همچنین
56
00:02:07,439 –> 00:02:09,360
با استفاده از آن متدها می توانید
57
00:02:09,360 –> 00:02:12,080
عنصر را در انتهای دیگر نیز اضافه و حذف کنید،
58
00:02:12,080 –> 00:02:14,239
اما در اینجا می خواهیم با استفاده از
59
00:02:14,239 –> 00:02:15,520
این کلاس عرشه پشته ایجاد
60
00:02:15,520 –> 00:02:19,040
کنیم، به همین دلیل است که با استفاده از append و
61
00:02:19,040 –> 00:02:20,879
pop اگر میخواهید بررسی کنید که
62
00:02:20,879 –> 00:02:23,680
پشته خالی است یا نه، میتوانید از
63
00:02:23,680 –> 00:02:26,239
not stack استفاده کنید یا میتوانید
64
00:02:26,239 –> 00:02:26,879
طول پشته را بررسی کنید و
65
00:02:26,879 –> 00:02:29,920
همچنین نمیتوانید پشته را بررسی کنید، درست است زیرا اکنون
66
00:02:29,920 –> 00:02:31,280
پشته خالی است
67
00:02:31,280 –> 00:02:33,760
و اگر میخواهید عناصر را بررسی کنید. t
68
00:02:33,760 –> 00:02:34,879
موجود در بالا،
69
00:02:34,879 –> 00:02:37,200
می توانید از پشته منهای یک شاخص
70
00:02:37,200 –> 00:02:37,920
منهای یک استفاده کنید،
71
00:02:37,920 –> 00:02:41,280
مانند لیست، بنابراین این مربوط
72
00:02:41,280 –> 00:02:41,920
به کلاس عرشه
73
00:02:41,920 –> 00:02:47,440
بعدی است که با استفاده از ماژول صف
74
00:02:47,440 –> 00:02:50,560
می توانید پشته را در مدل صف ایجاد کنید،
75
00:02:50,560 –> 00:02:51,360
76
00:02:51,360 –> 00:02:54,959
کلاسی به نام مکعب lifo با استفاده از آن وجود دارد. با این کار
77
00:02:54,959 –> 00:02:56,080
می
78
00:02:56,080 –> 00:02:58,959
توانید پشته را در سمت چپ خود برای عملیات فشار ایجاد
79
00:02:58,959 –> 00:03:00,480
کنید، باید از
80
00:03:00,480 –> 00:03:03,120
روش put برای عملیات pop
81