What's the fastest way to alphabetize your bookshelf? - Chand John

מה הדרך המהירה ביותר לסדר את מדף הספרים שלכם לפי הא"ב? – צ'אנד ג'ון

3,894,455 views

2016-11-28 ・ TED-Ed


New videos

What's the fastest way to alphabetize your bookshelf? - Chand John

מה הדרך המהירה ביותר לסדר את מדף הספרים שלכם לפי הא"ב? – צ'אנד ג'ון

3,894,455 views ・ 2016-11-28

TED-Ed


אנא לחץ פעמיים על הכתוביות באנגלית למטה כדי להפעיל את הסרטון.

תרגום: Ido Dekkers עריכה: Sigal Tifferet
00:06
You work at the college library.
0
6911
2266
אתם עובדים בספריית המכללה.
00:09
You're in the middle of a quiet afternoon
1
9177
2220
אתם באמצע אחר צהריים שקט
00:11
when suddenly a shipment of 1,280 different books arrives.
2
11397
6614
כשפתאום מגיע משלוח של 1,280 ספרים שונים.
00:18
The books have been dropped of in one long straight line,
3
18011
3679
הספרים הונחו בשורה אחת ישרה,
00:21
but they're all out of order,
4
21690
1598
אבל הם אינם מסודרים,
00:23
and the automatic sorting system is broken.
5
23288
3743
ומכונת הסידור האוטומטית מקולקלת.
00:27
To make matters worse, classes start tomorrow,
6
27031
2636
בנוסף לכך, השיעורים מתחילים מחר,
00:29
which means that first thing in the morning,
7
29667
2338
מה שאומר שדבר ראשון בבוקר,
00:32
students will show up in droves looking for these books.
8
32005
4552
יגיעו מלא סטודנטים שיחפשו את הספרים האלו.
00:36
How can you get them all sorted in time?
9
36557
2936
איך אתם יכולים לסדר את כולם בזמן?
00:39
One way would be to start at one end of the line with the first pair of books.
10
39493
5286
דרך אחת היא להתחיל בצד אחד של השורה עם זוג הספרים הראשון.
00:44
If the first two books are in order, then leave them as they are.
11
44779
3847
אם שני הספרים הראשונים מסודרים, השאירו אותם כמו שהם.
00:48
Otherwise, swap them.
12
48626
2294
אם לא, החליפו אותם.
00:50
Then, look at the second and third books,
13
50920
2296
ואז, הביטו בספר השני והשלישי,
00:53
repeat the process,
14
53216
1663
וחזרו על התהליך,
00:54
and continue until you reach the end of the line.
15
54879
3056
והמשיכו כך עד שתגיעו לקצה השורה.
00:57
At some point, you'll come across the book that should be last,
16
57935
3250
בנקודה מסויימת, אתם תגיעו לספר שצריך להיות אחרון,
01:01
and keep swapping it with every subsequent book,
17
61185
3525
ולהמשיך להחליף אותו עם כל ספר שלפניו,
01:04
moving it down the line until it reaches the end where it belongs.
18
64710
4570
להזיז אותו במורד השורה עד שהוא יגיע לסוף לשם הוא שייך.
01:09
Then, start from the beginning and repeat the process
19
69280
2945
אז, התחילו מההתחלה וחזרו על התהליך
01:12
to get the second to last book in its proper place,
20
72225
3285
כדי להביא את הספר השני מהסוף למקומו הראוי,
01:15
and keep going until all books are sorted.
21
75510
3311
ולהמשיך עד שכל הספרים מסודרים.
01:18
This approach is called Bubble Sort.
22
78821
3041
הגישה הזו נקראת 'מיון בועה'.
01:21
It's simple but slow.
23
81862
2294
היא פשוטה אבל איטית.
01:24
You'd make 1,279 comparisons in the first round,
24
84156
5175
אתם תעשו 1279 השוואות בסיבוב הראשון,
01:29
then 1,278, and so on,
25
89331
4292
אז 1278, וכך הלאה,
01:33
adding up to 818,560 comparisons.
26
93623
4919
עד שתגיעו ל 818,560 השוואות.
01:38
If each took just one second, the process would take over nine days.
27
98542
5731
אם כל אחת תיקח שניה, התהליך יקח יותר מתשעה ימים.
01:44
A second strategy would be to start by sorting just the first two books.
28
104273
4296
אסטרטגיה שניה תהיה להתחיל במיון רק שני הספרים הראשונים.
01:48
Then, take the third book and compare it with the book in the second spot.
29
108569
5164
ואז, קחו את הספר השלישי והשוו אותו עם הספר במקום השני.
01:53
If it belongs before the second book, swap them,
30
113733
3440
אם הוא שייך לפני הספר השני, החליפו אותם,
01:57
then compare it with the book in the first spot,
31
117173
2468
אז השוו אותו לספר במקום הראשון,
01:59
and swap again if needed.
32
119641
2041
והחליפו אותם אם יש צורך.
02:01
Now you've sorted the first three books.
33
121682
2198
עכשיו סידרתם את שלושת הספרים הראשונים.
02:03
Keep adding one book at a time to the sorted sub-line,
34
123880
3852
המשיכו להוסיף ספרים אחד אחרי השני לתת השורה הממויינת,
02:07
comparing and swapping the new book with the one before it
35
127732
4077
השוו והחליפו את הספר החדש עם זה שלפניו
02:11
until it's correctly placed among the books sorted so far.
36
131809
4195
עד שהוא ממוקם במקומו בין הספרים הממויינים עד כה.
02:16
This is called Insertion Sort.
37
136004
2209
זה נקרא 'מיון הכנסה'.
02:18
Unlike Bubble Sort, it usually doesn't require comparing every pair of books.
38
138213
4731
בניגוד למיון בועה, הוא בדרך כלל לא דורש השוואה של כל זוג ספרים.
02:22
On average, we'd expect to only need to compare each book
39
142944
4010
בממוצע, נצפה שנדרש להשוות כל ספר
02:26
to half of the books that came before it.
40
146954
2460
לחצי מהספרים שהגיעו לפניו.
02:29
In that case, the total number of comparisons
41
149414
2709
במקרה הזה, הסך הכולל של השוואות
02:32
would be 409,280,
42
152123
3860
יהיה 409,280,
02:35
taking almost five days.
43
155983
2152
ויקח כמעט חמישה ימים.
02:38
You're still doing way too many comparisons.
44
158135
2489
אתם עדיין עורכים יותר מדי השוואות.
02:40
Here's a better idea.
45
160624
1891
הנה רעיון טוב יותר.
02:42
First, pick a random book.
46
162515
2370
ראשית, בחרו ספר אקראי.
02:44
Call it the partition and compare it to every other book.
47
164885
4721
קראו לו המחיצה, והשוו אותו לכל ספר אחר.
02:49
Then, divide the line
48
169606
1909
אז, חלקו את הקו
02:51
by placing all the books that come before the partition on its left
49
171515
4151
בכך שתשימו כל ספר שבא לפני המחיצה לשמאלו
02:55
and all the ones that come after it on its right.
50
175666
3159
וכל אלה שמגיעים אחריו לימינו.
02:58
You've just saved loads of time
51
178825
1590
עכשיו חסכתם המון זמן
03:00
by not having to compare any of the books on the left
52
180415
3430
בכך שלא השוונו אף ספר משמאל
03:03
to any of the ones on the right ever again.
53
183845
3400
לאף ספר מימין.
03:07
Now, looking only at the books on the left,
54
187245
2420
עכשיו, אם מביטים רק בספרים משמאל,
03:09
you can again pick a random partition book
55
189665
2877
אתם יכולים לבחור שוב ספר אקראי
03:12
and separate those books that come before it from those that come after it.
56
192542
4724
ולהפריד את הספרים שמגיעים לפניו מאלה שמגיעים אחריו.
03:17
You can keep creating sub-partitions like this
57
197266
2470
אתם יכולים להמשיך ליצור תת-מחיצות כמו זו
03:19
until you have a bunch of small sub-lines,
58
199736
2648
עד שיש לכם קבוצה של תת-שורות קטנות,
03:22
each of which you'd sort quickly using another strategy, like Insertion Sort.
59
202384
5380
כל אחת תמיינו בשימוש באסטרטגיה אחרת, כמו מיון הכנסה.
03:27
Each round of partitioning requires about 1,280 comparisons.
60
207764
5162
כל סיבוב של חלוקה דורש בערך 1280 השוואות.
03:32
If your partitions are pretty balanced,
61
212926
2540
אם המחיצות שלכם די מאוזנות,
03:35
dividing the books into 128 sub-lines of ten would take about seven rounds,
62
215466
5790
חלוקת הספרים ל 129 תת-שורות של עשר תקח בערך שבעה סבבים,
03:41
or 8,960 seconds.
63
221256
2691
או 8,960 שניות.
03:43
Sorting these sub-lines would add about 22 seconds each.
64
223947
4789
מיון תת-השורות האלו יוסיף בערך 22 שניות לכל אחת.
03:48
All in all, this method known as QuickSort
65
228736
3081
בסך הכל, השיטה הזו שידועה כ'סידור מהיר'
03:51
could sort the books in under three and a half hours.
66
231817
3066
יכולה לסדר את הספרים תוך פחות משלוש וחצי שעות.
03:54
But there's a catch.
67
234883
1114
אבל יש קאטץ'.
03:55
Your partitions could end up lopsided, saving no time at all.
68
235997
3578
המחיצות שלכם יכולת להיות לא מאוזנות, ולא לחסוך זמן בכלל.
03:59
Luckily, this rarely happens.
69
239575
1902
למרבה המזל, זה כמעט אף פעם לא קורה.
04:01
That's why QuickSort is one of the most efficient strategies
70
241477
3433
לכן מיון מהיר היא אחת האסטרטגיות הכי יעילות
04:04
used by programmers today.
71
244910
2006
בשימוש על ידי מתכנתים היום.
04:06
They use it for things like sorting items in an online store by price,
72
246916
3931
הם משתמשים בה לדברים כמו מיון עצמים בחנות אינטרנטית לפי מחיר,
04:10
or creating a list of all the gas stations close to a given location
73
250847
4011
או ליצירת רשימה של כל תחנות הדלק שקרובות למיקום נתון,
04:14
sorted by distance.
74
254858
1521
ממוינות לפי מרחק.
04:16
In your case, you're done quick sorting with time to spare.
75
256379
4028
במקרה שלכם, אתם תסיימו מיון מהיר עם זמן עודף.
04:20
Just another high-stakes day in the library.
76
260407
2261
זהו עוד יום של חיים על הקצה בספריה.
על אתר זה

אתר זה יציג בפניכם סרטוני YouTube המועילים ללימוד אנגלית. תוכלו לראות שיעורי אנגלית המועברים על ידי מורים מהשורה הראשונה מרחבי העולם. לחץ פעמיים על הכתוביות באנגלית המוצגות בכל דף וידאו כדי להפעיל את הסרטון משם. הכתוביות גוללות בסנכרון עם הפעלת הווידאו. אם יש לך הערות או בקשות, אנא צור איתנו קשר באמצעות טופס יצירת קשר זה.

https://forms.gle/WvT1wiN1qDtmnspy7