در این مطلب، ویدئو تجسم مرتب سازی حبابی با استفاده از Python و Tkinter | الگوریتم مرتب سازی تجسم شماره 2 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:54
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,949
سلام و به قسمت جدیدی خوش آمدید که در آن
2
00:00:01,949 –> 00:00:04,140
3
00:00:04,140 –> 00:00:06,210
رابط کاربری گرافیکی خود را تکمیل می کنیم و ساده ترین
4
00:00:06,210 –> 00:00:08,039
الگوریتم را که قرار است مرتب سازی حبابی باشد، پیاده
5
00:00:08,039 –> 00:00:09,780
سازی می کنیم، چند لغزنده اضافه
6
00:00:09,780 –> 00:00:12,090
می کنیم که می توانیم از آنها برای تولید یک آرایه داده جدید
7
00:00:12,090 –> 00:00:14,790
و یک لغزنده سرعت استفاده کنیم. بنابراین حالا اگر دکمه شروع را بزنم،
8
00:00:14,790 –> 00:00:16,740
میبینیم
9
00:00:16,740 –> 00:00:18,960
که مرتبسازی حبابی کار میکند، فقط
10
00:00:18,960 –> 00:00:20,970
دو مقدار را با هم مقایسه
11
00:00:20,970 –> 00:00:22,890
میکنیم و اگر سمت راست بزرگتر از
12
00:00:22,890 –> 00:00:24,449
سمت چپ است، آنها را تغییر میدهیم و وقتی مرتبسازی
13
00:00:24,449 –> 00:00:26,099
حبابی تمام شد، همه را خواهیم دید. اگر
14
00:00:26,099 –> 00:00:28,740
15
00:00:28,740 –> 00:00:30,480
میخواهید بدانید که چگونه این کار را انجام دهید، یک ابزار
16
00:00:30,480 –> 00:00:32,250
منتشر شده است یا اگر
17
00:00:32,250 –> 00:00:33,899
رابط کاربری گرافیکی ما که قبلاً ایجاد کردهایم،
18
00:00:33,899 –> 00:00:34,829
روی
19
00:00:34,829 –> 00:00:36,210
دکمه subscribe کلیک کنید و
20
00:00:36,210 –> 00:00:39,840
دکمه like را بزنید، اگر
21
00:00:39,840 –> 00:00:41,460
میخواهید بدانید که چگونه این کار را انجام دهید بسیار عالی سبز شد. اصول مرتبسازی حبابی،
22
00:00:41,460 –> 00:00:43,860
زیرا این یک الگوریتم پایه است در
23
00:00:43,860 –> 00:00:45,480
معلمهای بعدی، من
24
00:00:45,480 –> 00:00:47,550
الگوریتمهای کمی پیچیدهتر را جدا
25
00:00:47,550 –> 00:00:49,620
میکنم و آنها را به طور عمیق توضیح
26
00:00:49,620 –> 00:00:51,120
خواهم داد.
27
00:00:51,120 –> 00:00:52,829
مرتب سازی حباب و پایتون را تکمیل کنید و
28
00:00:52,829 –> 00:00:54,930
سپس آن را با رابط کاربری گرافیکی خود کار
29
00:00:54,930 –> 00:00:56,640
کنید و نوعی رنگ آمیزی اضافه کنید
30
00:00:56,640 –> 00:00:58,379
و از آنجایی که امروز کارهای زیادی برای انجام دادن داریم، اجازه دهید
31
00:00:58,379 –> 00:01:00,449
صحبت را متوقف کنیم و شروع به کدنویسی کنیم،
32
00:01:00,449 –> 00:01:02,520
بیایید با تغییر رابط کاربری خود شروع کنیم، بنابراین
33
00:01:02,520 –> 00:01:04,199
بیایید به اینجا برویم و
34
00:01:04,199 –> 00:01:06,290
بهجای برچسبها و همه چیزهایی که در اینجا داریم،
35
00:01:06,290 –> 00:01:09,600
تصمیم گرفتم که میخواهم از ترازو استفاده کنم، بنابراین
36
00:01:09,600 –> 00:01:10,950
این قسمت بالا را همینجا نگه میداریم که
37
00:01:10,950 –> 00:01:12,780
کاملاً درست است، اما به جای این
38
00:01:12,780 –> 00:01:14,670
دکمهها، چیز دیگری میخواهیم، بنابراین اب
39
00:01:14,670 –> 00:01:16,409
دا اجازه دهید دکمه تولید را قطع کرده و ب
40
00:01:16,409 –> 00:01:18,540
سبانیم. آن را در پایین قرار دهید، بنابراین
41
00:01:18,540 –> 00:01:19,890
این آخرین دکمه ای است که
42
00:01:19,890 –> 00:01:21,450
ما داریم و من می خواهم یک
43
00:01:21,450 –> 00:01:23,369
دکمه شروع در بالا داشته باشم، بنابراین اجازه دهید
44
00:01:23,369 –> 00:01:24,780
دکمه تولید را که برش داده ایم کپی کنیم و
45
00:01:24,780 –> 00:01:27,150
این را تغییر دهیم تا شروع شود، اجازه دهید این را در ستون قرمز نگه داریم.
46
00:01:27,150 –> 00:01:29,369
– به این می گویند خوب است
47
00:01:29,369 –> 00:01:31,409
و دکمه تولید را می خواهم
48
00:01:31,409 –> 00:01:34,229
پس زمینه را به سفید تغییر دهم
49
00:01:34,229 –> 00:01:36,030
و بعداً با ستون ها و شبکه کار خواهم کرد
50
00:01:36,030 –> 00:01:38,610
و دقیقاً در اینجا در رام بالای صفحه من همچنین
51
00:01:38,610 –> 00:01:41,100
می خواهم یک مقیاس برای سرعت آن طور که می خواهیم اضافه
52
00:01:41,100 –> 00:01:43,079
کنم. برنامه الگوریتم را بازی کنید، بنابراین
53
00:01:43,079 –> 00:01:46,560
بیایید یک مقیاس سرعت بسازیم و باید
54
00:01:46,560 –> 00:01:47,909
به آن اشاره کنیم و این
55
00:01:47,909 –> 00:01:50,189
برابر با یک مقیاس جدید است که این
56
00:01:50,189 –> 00:01:52,710
مقیاس فریم B در مقیاس T خواهد
57
00:01:52,710 –> 00:01:56,040
بود و میخواهیم مرتب کنیم از 0.1
58
00:01:56,040 –> 00:01:58,890
به چیزی برای قرار دادن تمام ثانیه ها در هر مرحله
59
00:01:58,890 –> 00:02:01,140
از الگوریتم طول
60
00:02:01,140 –> 00:02:04,020
آیتم 200 پیکسل خواهد بود و ما می خواهیم
61
00:02:04,020 –> 00:02:06,329
دو رقم را نمایش دهیم که مثلاً
62
00:02:06,329 –> 00:02:09,300
0.1 یا 0.2 است و نمی خواهیم
63
00:02:09,300 –> 00:02:11,068
بیشتر از آن ارقام نمایش داده شود.
64
00:02:11,068 –> 00:02:12,560
وضوح را روی یک نقطه تنظیم کنید
65
00:02:12,560 –> 00:02:14,330
– و سپس جهت گیری
66
00:02:14,330 –> 00:02:16,340
افقی خواهد بود و در نهایت برچسب
67
00:02:16,340 –> 00:02:19,010
چیزی شبیه به سرعت انتخاب می شود
68
00:02:19,010 –> 00:02:22,430
و سپس ثانیه ها را در این براکت مربع به این شکل قرار می دهد
69
00:02:22,430 –> 00:02:24,530
و اجازه دهید
70
00:02:24,530 –> 00:02:26,870
شبکه این مقیاس های سرعت را نیز تنظیم کنیم. بنابراین،
71
00:02:26,870 –> 00:02:29,900
شبکه را نقطهگذاری کنید و بیایید شبکه را به این صورت تنظیم کنیم
72
00:02:29,900 –> 00:02:32,150
تا خام در
73
00:02:32,150 –> 00:02:34,640
قاب رابط کاربری ستونی که ستون
74
00:02:34,640 –> 00:02:37,400
قرار است صفر شود – و سپس لایه X و
75
00:02:37,400 –> 00:02:39,860
بالشتک Y به عدد 5 میرسند، حالا
76
00:02:39,860 –> 00:02:41,269
میتوانند شبکه دکمه شروع به
77
00:02:41,269 –> 00:02:43,430
col umn 3 و بیایید T را نیز تغییر دهیم تا
78
00:02:43,430 –> 00:02:45,260
به الگوریتم سبک چیزی و
79
00:02:45,260 –> 00:02:46,850
بلافاصله تابع نهایی قبل از
80
00:02:46,850 –> 00:02:49,310
اینکه فراموشش کنیم، بنابراین بیایید
81
00:02:49,310 –> 00:02:51,140
یک تابع جدید را در اینجا تعریف کنیم و
82
00:02:51,140 –> 00:02:52,519
این هیچ پارامتری را نمی گیرد
83
00:02:52,519 –> 00:02:54,530
و در حال حاضر فقط می خواهید
84
00:02:54,530 –> 00:02:57,590
الگوریتم چاپ و شروع را انجام دهید و
85
00:02:57,590 –> 00:02:59,090
یک نوع پارامتر اعداد
86
00:02:59,090 –> 00:03:02,209
نباید 0.2 باشد، اما فقط اجازه دهید
87
00:03:02,209 –> 00:03:03,620
روی بقیه چیدمان شروع به کار نکنیم، بنابراین
88
00:03:03,620 –> 00:03:05,390
بیایید فقط تمام این برچسب ها را درمان کنیم
89
00:03:05,390 –> 00:03:07,220
، دیگر به هیچ یک از آنها نیاز نخواهیم داشت.
90
00:03:07,220 –> 00:03:09,049
از بین تمام این ورودیها برای
91
00:03:09,049 –> 00:03:10,760
این اندازه ورودی میخواهید یک مقیاس ایجاد کنید،
92
00:03:10,760 –> 00:03:12,769
بنابراین بیایید مقیاس را از
93
00:03:12,769 –> 00:03:14,930
اینجا بالا بگیریم و به جای ورودی آن را در اینجا
94
00:03:14,930 –> 00:03:17,090
بچسبانیم، بنابراین به این شکل و
95
00:03:17,090 –> 00:03:18,799
سپس بیایید این کار را برای هر سه مورد انجام دهیم،
96
00:03:18,799 –> 00:03:21,950
بنابراین یک دو و سه به طوری که
97
00:03:21,950 –> 00:03:23,870
ما سه ترازو داریم و می خواهیم آن را
98
00:03:23,870 –> 00:03:26,420
در قاب چشم شما رد کنیم و حالا این
99
00:03:26,420 –> 00:03:29,000
ورودی اندازه را از
100
00:03:29,000 –> 00:03:31,280
چیزی در حدود سه قرار می دهیم زیرا شما می
101
00:03:31,280 –> 00:03:33,859
خواستید اندازه سه باشد و بعد به چیزی حدود
102
00:03:33,859 –> 00:03:36,140
25 نمی دهیم. رتبه همتراز را می خواهند ameter
103
00:03:36,140 –> 00:03:38,000
پس بیایید آن یکی را حذف کنیم که
104
00:03:38,000 –> 00:03:40,069
وضوح آن 1 می شود زیرا می
105
00:03:40,069 –> 00:03:42,470
خواهیم در مراحل 1
106
00:03:42,470 –> 00:03:44,540
ارقام را افزایش دهیم
107
00:03:44,540 –> 00:03:46,760
دیگر نیازی نیست و من برچسب را به
108
00:03:46,760 –> 00:03:49,069
اندازه داده تغییر می دهم و از آنجایی که بسیاری از
109
00:03:49,069 –> 00:03:51,019
پارامترها را تغییر دادم من فقط قصد دارم دوباره این مقیاس را دوباره کپی کنم با عرض
110
00:03:51,019 –> 00:03:53,359
پوزش برای ناخوشایند،
111
00:03:53,359 –> 00:03:55,639
اما این همان چیزی است که اکنون
112
00:03:55,639 –> 00:03:57,440
میتوانیم پارامترها را کمی سادهتر تغییر دهیم، بنابراین
113
00:03:57,440 –> 00:03:59,420
ورودی اصلی از صفر به
114
00:03:59,420 –> 00:04:01,579
چیزی شبیه به فرض کنید 10 خواهد بود که
115
00:04:01,579 –> 00:04:03,440
رزولوشن قرار است 1 باشد و به
116
00:04:03,440 –> 00:04:05,540
جای اندازه داده به عنوان برچسب، ما می خواهیم
117
00:04:05,540 –> 00:04:08,989
مقدار min در سطح D باشد و برای ورودی حداکثر
118
00:04:08,989 –> 00:04:11,000
می خواهیم آن را از
119
00:04:11,000 –> 00:04:13,639
چیزی حدود 10 به چیزی شبیه به 100 تغییر دهیم
120
00:04:13,639 –> 00:04:16,250
و سطح حداکثر مقدار باشد
121
00:04:16,250 –> 00:04:18,139
و همچنین می خواهیم برای حذف این
122
00:04:18,139 –> 00:04:20,180
پارامترهای برچسب چون دیگر به آنها نیاز نداریم
123
00:04:20,180 –> 00:04:21,978
بنابراین کمی زیباتر به نظر می رسد، بسیار زیبا به نظر می رسد
124
00:04:21,978 –> 00:04:24,080
زیرا
125
00:04:24,080 –> 00:04:25,420
این یک کلید برای
126
00:04:25,420 –> 00:04:27,460
آموزش من نیست، بنابراین اگر می خواهید روی آن کار کنید،
127
00:04:27,460 –> 00:04:29,800
کافی است آن را دنبال کنید و چند مورد را تماشا کنید.
128
00:04:29,800 –> 00:04:31,480
از آموزش های مختلف یا خواندن
129
00:04:31,480 –> 00:04:33,910
مستندات مربوط به TK inter و آخرین
130
00:04:33,910 –> 00:04:35,320
کاری که باید انجام دهیم باید روی
131
00:04:35,320 –> 00:04:36,970
طرح بندی شبکه کار کنیم، بنابراین این
132
00:04:36,970 –> 00:04:39,520
ردیف 1 ستون 0 خواهد بود و این
133
00:04:39,520 –> 00:04:43,330
ستون 1 و 2 و سپس آخرین مورد
134
00:04:43,330 –> 00:04:45,250
خواهد بود. ردیف 1 باید آن را تغییر
135
00:04:45,250 –> 00:04:47,080
دهید زیرا همه اینها باید در
136
00:04:47,080 –> 00:04:50,320
ردیف اول و سپس ستون 3 باشند و اکنون
137
00:04:50,320 –> 00:04:51,910
اگر برنامه خود را شروع کنم باید یک
138
00:04:51,910 –> 00:04:53,920
طرح بندی متفاوت با انواع مختلف
139
00:04:53,920 –> 00:04:56,770
موارد پیمایش داشته باشم و اگر دکمه تولید را انتخاب کنم،
140
00:04:56,770 –> 00:04:58,090
می رویم. برای تولید
141
00:04:58,090 –> 00:05:00,520
مقدار بر روی مقادیر بعدی و
142
00:05:00,520 –> 00:05:02,710
قبل از
143
00:05:02,710 –> 00:05:04,120
اجرای الگوریتم مرتب سازی حبابی باید مانند قبل عمل کند،
144
00:05:04,120 –> 00:05:07,000
بیایید وارد اینجا شویم و این چاپ
145
00:05:07,000 –> 00:05:09,520
انتخاب شده را حذف کنیم، ما به این بلوکهای آزمایشی نیاز نداریم
146
00:05:09,520 –> 00:05:11,140
و بلوکها را میپذیریم، بنابراین بیایید
147
00:05:11,140 –> 00:05:13,270
اکنون آنها را حذف کنیم. بالای تابع
148
00:05:13,270 –> 00:05:14,710
باید به این شکل باشد زیرا کاربر
149
00:05:14,710 –> 00:05:16,390
راهی برای وارد کردن
150
00:05:16,390 –> 00:05:18,520
مقداری متفاوت از مقادیری که
151
00:05:18,520 –> 00:05:20,530
میتوانیم انتخاب کنیم ندارد، همچنین میتوانیم این بررسی
152
00:05:20,530 –> 00:05:22,450
را حذف کنیم و چک را برای اندازههای حداکثر و حداقل حذف
153
00:05:22,450 –> 00:05:25,030
کنیم و همینجا و همینطور ما همچنین می توانیم
154
00:05:25,030 –> 00:05:27,010
حذف کنیم این عبارت F زیرا ما
155
00:05:27,010 –> 00:05:28,810
دیگر به این نیاز نخواهیم داشت، بنابراین اکنون
156
00:05:28,810 –> 00:05:30,700
اگر برنامه را شروع کنم، می بینید که
157
00:05:30,700 –> 00:05:32,290
مقدار حداقل همیشه 0 2
158
00:05:32,290 –> 00:05:34,180
تا 10 خواهد بود و حداکثر وزن
159
00:05:34,180 –> 00:05:35,950
10 تا 100 خواهد بود و اگر 80 ساله شوم
160
00:05:35,950 –> 00:05:38,290
مقدار 10 و 10 ما فقط ده ها
161
00:05:38,290 –> 00:05:40,390
مانند این داریم و هر الگوریتم مرتب سازی
162
00:05:40,390 –> 00:05:41,710
باید با آن خوب باشد و کاری انجام
163
00:05:41,710 –> 00:05:43,870
ندهد، بنابراین اجازه دهید اکنون در واقع شروع به
164
00:05:43,870 –> 00:05:45,760
کار بر روی الگوریتم مرتب سازی خود کنیم، زیرا
165
00:05:45,760 –> 00:05:47,170
ما از دو دکمه مختلف استفاده می کنیم، یکی
166
00:05:47,170 –> 00:05:49,390
برای تولید آرایه داده و دیگری
167
00:05:49,390 –> 00:05:51,070
برای در واقع با شروع الگوریتم اکنون
168
00:05:51,070 –> 00:05:53,800
باید آرایه داده را به عنوان یک
169
00:05:53,800 –> 00:05:55,390
آرایه جهانی اعلام کنیم، اجازه دهید فقط به
170
00:05:55,390 –> 00:05:57,160
بخش های متغیر برویم و یک آرایه جهانی اعلام کنیم
171
00:05:57,160 –> 00:05:59,260
و بیایید این داده را فراخوانی کنیم و
172
00:05:59,260 –> 00:06:01,120
آن را خالی کنیم و درست در اینجا
173
00:06:01,120 –> 00:06:03,640
مقادیری را که می خواهیم به جهانی دسترسی داشته باشیم تولید می کنیم.
174
00:06:03,640 –> 00:06:05,590
آرایه داده و بیایید این را در
175
00:06:05,590 –> 00:06:07,570
بالای تابع قرار دهیم تا کمی بهتر
176
00:06:07,570 –> 00:06:09,520
قابل خواندن باشد، بنابراین هنگامی که به آرایه داده های جهانی دسترسی پیدا کردیم
177
00:06:09,520 –> 00:06:11,080
و دکمه تولید را فشار
178
00:06:11,080 –> 00:06:13,720
دادیم، سپس می خواهیم تمام داده های موجود در آن را بازنشانی کنیم
179
00:06:13,720 –> 00:06:15,280
و سپس Na جدید تولید کنیم. ida و سپس
180
00:06:15,280 –> 00:06:17,500
ابتدا داده ها را بیرون بکشید که
181
00:06:17,500 –> 00:06:19,120
کاملاً درست است و هر الگوریتم مرتب سازی
182
00:06:19,120 –> 00:06:20,320
که می خواهید به آرایه داده های جهانی نیز دسترسی داشته باشید،
183
00:06:20,320 –> 00:06:22,360
کافی است کل و
184
00:06:22,360 –> 00:06:24,790
داده ها را وارد کنید سپس می خواهیم نوعی
185
00:06:24,790 –> 00:06:27,460
توابع را برای الگوریتم مرتب سازی فراخوانی کنیم تا
186
00:06:27,460 –> 00:06:28,900
این کار را انجام دهد. ما می خواهیم یک فایل جدید ایجاد کنیم که
187
00:06:28,900 –> 00:06:31,210
کنترل جدیدی در اکثر ویرایشگرها وجود دارد و
188
00:06:31,210 –> 00:06:32,950
اجازه دهید این را به عنوان مرتب سازی حبابی ذخیره کنیم و در
189
00:06:32,950 –> 00:06:34,030
اینجا یک تابع جدید تعریف می کنیم،
190
00:06:34,030 –> 00:06:35,800
اجازه دهید این مرتب سازی حبابی را صدا کنیم و
191
00:06:35,800 –> 00:06:37,750
این آرایه ای را
192
00:06:37,750 –> 00:06:40,210
در مورد تجاوز جنسی Collette دریافت