1 00:00:00,000 --> 00:00:07,270 2 00:00:07,270 --> 00:00:10,390 >> צייכן גראָזען-סמיט: הי, איך בין מארק גראָזען-סמיט, און דעם איז קוויקקסאָרט. 3 00:00:10,390 --> 00:00:13,520 פּונקט ווי ינסערשאַן סאָרט און בלאָז סאָרט, קוויקקסאָרט איז אַ אַלגערידאַם פֿאַר 4 00:00:13,520 --> 00:00:15,720 סאָרטינג אַ רשימה אָדער אַ מענגע פון ​​זאכן. 5 00:00:15,720 --> 00:00:19,080 פֿאַר פּאַשטעס, לאָזן ס יבערנעמען אַז די דאס זענען נאָר ינטאַדזשערז, אָבער 6 00:00:19,080 --> 00:00:22,060 וויסן אַז קוויקקסאָרט אַרבעט פֿאַר מער ווי בלויז נומערן. 7 00:00:22,060 --> 00:00:24,720 קוויקקסטאַרט איז אַ ביסל מער קאָמפּליצירט ווי ינסערשאַן אָדער בלאָז, אָבער עס ס 8 00:00:24,720 --> 00:00:27,560 אויך פיל מער עפעקטיוו אין רובֿ קאַסעס. 9 00:00:27,560 --> 00:00:28,150 וואַרטן אַ רגע. 10 00:00:28,150 --> 00:00:30,760 האט ער פּונקט זאָגן "רובֿ קאַסעס, "ניט" אַלע "? 11 00:00:30,760 --> 00:00:31,710 ינטערעסטינגלי, ניט. 12 00:00:31,710 --> 00:00:33,560 ניט אַלע קאַסעס זענען די זעלבע. 13 00:00:33,560 --> 00:00:36,650 דו זאלסט נישט זאָרג וועגן דעם פּרט אויב איר האָבן ניט געזען גרויס אָ נאָוטיישאַן נאָך, אָבער 14 00:00:36,650 --> 00:00:39,730 קוויקקסאָרט איז אַ אָ (N סקווערד) אַלגערידאַם בייַ ערגסט, פּונקט ווי 15 00:00:39,730 --> 00:00:41,430 ינסערשאַן אָדער בלאָז סאָרט. 16 00:00:41,430 --> 00:00:44,950 אָבער, עס טיפּיקלי אקטן פיל מער ווי אַן אַלט אַנאַלאָג עם אַלגערידאַם. 17 00:00:44,950 --> 00:00:45,750 פארוואס? 18 00:00:45,750 --> 00:00:46,810 מיר וועט באַקומען צוריק צו אַז שפּעטער. 19 00:00:46,810 --> 00:00:49,610 אבער פֿאַר איצט, לאָזן ס נאָר לערנען ווי קוויקקסאָרט אַרבעט. 20 00:00:49,610 --> 00:00:53,080 >> אַזוי לאָזן ס גיין דורך קוויקקסאָרטינג דעם מענגע פון ​​ינטאַדזשערז פון קלענסטער 21 00:00:53,080 --> 00:00:54,260 צו גרעסטן. 22 00:00:54,260 --> 00:01:00,110 דאָ מיר האָבן די ינטאַדזשערז 6, 5, 1, 3, 8, 4, 7, 9, און 2. 23 00:01:00,110 --> 00:01:03,480 ערשטער, מיר קלייַבן די לעצט עלעמענט פון דעם מענגע - אין דעם פאַל, צוויי - 24 00:01:03,480 --> 00:01:06,870 און רופן אַז די "דרייפּונקט". ווייַטער, מיר אָנהייבן צו קוקן בייַ צוויי זאכן - 25 00:01:06,870 --> 00:01:10,220 איינער, די לאָואַסט אינדעקס, וואָס איך וועט אָפּשיקן צו ווי סטייינג צו די רעכט פון 26 00:01:10,220 --> 00:01:13,970 די וואַנט, און צוויי, די לעפטמאָסט עלעמענט, וואָס איך וועט רופן די "קראַנט 27 00:01:13,970 --> 00:01:17,260 עלעמענט. "וואָס מיר ניטאָ געגאנגען צו טאָן איז קוקן אַלע די אנדערע עלעמענטן, אנדערע 28 00:01:17,260 --> 00:01:20,930 ווי די דרייפּונקט, און שטעלן אַלע די יסודות קלענערער ווי די דרייפּונקט צו די 29 00:01:20,930 --> 00:01:24,140 לינקס פון די וואַנט און אַלע די גרעסערע ווי די דרייפּונקט צו די 30 00:01:24,140 --> 00:01:25,570 רעכט פון די וואַנט. 31 00:01:25,570 --> 00:01:29,560 דעמאָלט, לעסאָף, מיר וועט פאַלן די דרייפּונקט רעכט אויף אַז וואַנט צו לייגן עס צווישן 32 00:01:29,560 --> 00:01:32,970 אַלע די נומערן קלענערער ווי עס און אַלע די נומערן גרעסערע. 33 00:01:32,970 --> 00:01:34,460 >> אַזוי לאָזן ס טאָן אַז. 34 00:01:34,460 --> 00:01:38,540 קלייַבן אַרויף די 2, שטעלן די וואַנט בייַ די אָנהייב, און רופן די 6 די "קראַנט 35 00:01:38,540 --> 00:01:41,590 עלעמענט. "אזוי מיר ווילן צו קוקן בייַ אונדזער איצטיקן עלעמענט, די 6. 36 00:01:41,590 --> 00:01:44,200 און זינט עס ס גרעסערע ווי די 2, מיר לאָזן עס עס צו די 37 00:01:44,200 --> 00:01:45,610 רעכט פון די וואַנט. 38 00:01:45,610 --> 00:01:48,980 דעמאָלט, מיר מאַך אויף צו קוקן בייַ די 5 ווי אונדזער קראַנט עלעמענט און זען אַז דעם 39 00:01:48,980 --> 00:01:51,840 איז, ווידער, גרעסערע ווי די דרייפּונקט, אַזוי מיר לאָזן עס ווו עס איז אויף די רעכט 40 00:01:51,840 --> 00:01:53,190 זייַט פון די וואַנט. 41 00:01:53,190 --> 00:01:53,880 מיר מאַך אויף. 42 00:01:53,880 --> 00:01:56,750 אונדזער איצטיקן עלעמענט איז איצט 1, און - טאַקע. 43 00:01:56,750 --> 00:01:58,030 דעם איז אַנדערש איצט. 44 00:01:58,030 --> 00:02:00,890 די קראַנט עלעמענט איז איצט קלענערער ווי די דרייפּונקט, אַזוי מיר ווילן צו לייגן עס 45 00:02:00,890 --> 00:02:02,570 צו די לינקס פון די וואַנט. 46 00:02:02,570 --> 00:02:06,555 צו טאָן דאָס, לאָזן ס נאָר באַשטימען די קראַנט עלעמענט מיט די לאָואַסט אינדעקס 47 00:02:06,555 --> 00:02:07,970 זיצן נאָר צו די רעכט פון די וואַנט. 48 00:02:07,970 --> 00:02:14,050 49 00:02:14,050 --> 00:02:17,570 איצט, מיר מאַך די וואַנט זיך איין אינדעקס אַזוי די 1 איז אויף די לינק 50 00:02:17,570 --> 00:02:19,750 זייַט פון די וואַנט איצט. 51 00:02:19,750 --> 00:02:20,310 >> וואַרטן. 52 00:02:20,310 --> 00:02:23,450 איך נאָר געמישט אַרויף די יסודות אויף די רעכט זייַט פון די וואַנט, האט ניט איך? 53 00:02:23,450 --> 00:02:23,890 דו זאלסט נישט זאָרג. 54 00:02:23,890 --> 00:02:24,930 אַז ס פייַן. 55 00:02:24,930 --> 00:02:27,570 דער בלויז זאַך מיר זאָרגן וועגן פֿאַר איצט איז אַז אַלע די יסודות צו די 56 00:02:27,570 --> 00:02:29,570 רעכט פון די וואַנט זענען ביגער ווי די דרייפּונקט. 57 00:02:29,570 --> 00:02:31,760 ניט קיין פאַקטיש סדר איז אנגענומען נאָך. 58 00:02:31,760 --> 00:02:33,200 >> איצט, צוריק צו סאָרטינג. 59 00:02:33,200 --> 00:02:35,840 אַזוי מיר פאָרזעצן אויף קוקן בייַ די מנוחה פון די עלעמענטן. 60 00:02:35,840 --> 00:02:39,075 און אין דעם פאַל, מיר זען אַז עס זענען קיין אנדערע עלעמענטן ווייניקער ווי די 61 00:02:39,075 --> 00:02:42,100 דרייפּונקט, אַזוי מיר לאָזן זיי אַלע אויף די רעכט זייַט פון די וואַנט. 62 00:02:42,100 --> 00:02:45,980 צום סוף, מיר באַקומען צו דעם קראַנט עלעמענט און זען אַז עס איז די דרייפּונקט. 63 00:02:45,980 --> 00:02:48,830 איצט, אַז מיטל אַז מיר האָבן צוויי סעקשאַנז פון די מענגע, דער ערשטער זייַענדיק 64 00:02:48,830 --> 00:02:51,820 קליין אויף די דרייפּונקט און אויף די לינק זייַט פון די וואַנט, און די רגע זייַענדיק 65 00:02:51,820 --> 00:02:54,500 גרעסערע ווי די דרייפּונקט צו די רעכט זייַט פון די וואַנט. 66 00:02:54,500 --> 00:02:57,040 מיר וועלן צו שטעלן די דרייפּונקט עלעמענט צווישן די צוויי, און דעמאָלט מיר וועט וויסן 67 00:02:57,040 --> 00:03:01,000 אַז די דרייפּונקט איז אין זייַן רעכט לעצט אויסגעשטעלט אָרט. 68 00:03:01,000 --> 00:03:04,980 אַזוי מיר באַשטימען דער ערשטער עלעמענט אויף די רעכט זייַט פון די וואַנט מיט די דרייפּונקט, 69 00:03:04,980 --> 00:03:06,410 און מיר וויסן די דרייפּונקט ס אין זייַן רעכט שטעלע. 70 00:03:06,410 --> 00:03:11,130 71 00:03:11,130 --> 00:03:15,650 >> מיר דעמאָלט איבערחזרן דעם פּראָצעס פֿאַר די סובאַררייַס לינקס און רעכט פון די דרייפּונקט. 72 00:03:15,650 --> 00:03:18,700 זינט די לעצטע סובאַררייַ איז בלויז איין עלעמענט לאַנג, מיר וויסן אַז ס שוין 73 00:03:18,700 --> 00:03:22,480 אויסגעשטעלט ווייַל ווי קענען איר זיין אויס פון סדר אויב איר 'רע בלויז איין עלעמענט? 74 00:03:22,480 --> 00:03:28,860 פֿאַר די רעכט זייַט פון די סובאַררייַ, מיר זען אַז די דרייפּונקט איז 5, און די וואַנט 75 00:03:28,860 --> 00:03:32,250 איז פּונקט לינקס פון די 6. 76 00:03:32,250 --> 00:03:34,970 און די קראַנט עלעמענט אויך סטאַרץ אויס ווי די 6. 77 00:03:34,970 --> 00:03:36,200 אַזוי 6 איז גרעסער ווי 5. 78 00:03:36,200 --> 00:03:38,590 מיר לאָזן עס ווו עס איז אויף די רעכט זייַט פון די וואַנט. 79 00:03:38,590 --> 00:03:41,060 איצט, מאָווינג אויף, 3 איז ווייניקער ווי 5. 80 00:03:41,060 --> 00:03:44,160 אַזוי מיר באַשטימען עס מיט דער ערשטער עלעמענט פּונקט רעכט פון די וואַנט. 81 00:03:44,160 --> 00:03:47,944 82 00:03:47,944 --> 00:03:50,750 איצט, איך אריבערגעפארן די וואַנט זיך איין. 83 00:03:50,750 --> 00:03:53,010 איצט, מאָווינג אויף צו די 8. 84 00:03:53,010 --> 00:03:56,480 8 איז גרעסער ווי 5, און אַזוי מיר לאָזן עס. 85 00:03:56,480 --> 00:03:58,720 די 4 איז ווייניקער ווי 5, אַזוי מיר באַשטימען עס. 86 00:03:58,720 --> 00:04:02,950 87 00:04:02,950 --> 00:04:03,570 און אויף. 88 00:04:03,570 --> 00:04:04,820 און אויף. 89 00:04:04,820 --> 00:04:10,190 90 00:04:10,190 --> 00:04:13,670 >> יעדער צייַט מיר איבערחזרן דעם פּראָצעס אויף די לינקס און רעכט זייטן פון די מענגע. מיר 91 00:04:13,670 --> 00:04:17,010 קלייַבן אַ דרייפּונקט און טאָן די קאַמפּעראַסאַנז און מאַכן אנדערן מדרגה פון לינקס און 92 00:04:17,010 --> 00:04:18,240 רעכט סובאַררייַס. 93 00:04:18,240 --> 00:04:21,500 דעם רעקורסיווע רופן וועט פאָרזעצן ביז מיר דערגרייכן דעם סוף ווען מיר 'ווע 94 00:04:21,500 --> 00:04:25,290 צעטיילט אַרויף די קוילעלדיק מענגע אין נאָר סובאַררייַס פון לענג 1. 95 00:04:25,290 --> 00:04:28,060 פון דאָרט, מיר וויסן דעם מענגע איז אויסגעשטעלט ווייַל יעדער עלעמענט האט, אין 96 00:04:28,060 --> 00:04:29,330 עטלעכע פונט, געווען אַ דרייפּונקט. 97 00:04:29,330 --> 00:04:32,720 אין אנדערע ווערטער, פֿאַר יעדער עלעמענט, אַלע די נומערן צו די לינקס זענען לעסער 98 00:04:32,720 --> 00:04:36,420 וואַלועס און אַלע די נומערן צו די רעכט האָבן גרעסערע וואַלועס. 99 00:04:36,420 --> 00:04:38,980 >> דעם אופֿן אַרבעט זייער געזונט אויב די ווערט פון די דרייפּונקט אויסדערוויילט איז 100 00:04:38,980 --> 00:04:41,930 בעערעך אין די מיטל קייט פון דער רשימה וואַלועס. 101 00:04:41,930 --> 00:04:45,630 דעם וואָלט מיינען אַז, נאָך מיר מאַך עלעמענטן אַרום, עס וועגן ווי פילע 102 00:04:45,630 --> 00:04:48,390 יסודות צו די לינקס פון די דרייפּונקט ווי עס זענען צו די רעכט. 103 00:04:48,390 --> 00:04:52,380 און די טיילן, און-קאַנגקער נאַטור פון די קוויקקסאָרט אַלגערידאַם איז דעמאָלט גענומען 104 00:04:52,380 --> 00:04:53,850 פול מייַלע פון. 105 00:04:53,850 --> 00:04:57,500 דעם קריייץ אַ רונטימע פון ​​אָ (N קלאָץ N,) די N ווייַל מיר האָבן צו טאָן N מינוס 1 106 00:04:57,500 --> 00:05:01,640 קאַמפּעראַסאַנז אויף יעדער דור און קלאָץ N ווייַל מיר האָבן צו טיילן די רשימה 107 00:05:01,640 --> 00:05:03,210 קלאָץ N מאל. 108 00:05:03,210 --> 00:05:06,160 אָבער, אין די ערגסטע קאַסעס, דעם אַלגערידאַם קענען פאקטיש זיין אָ (N 109 00:05:06,160 --> 00:05:09,850 סקווערד.) רעכן אויף יעדער דור, די דרייפּונקט פּונקט אַזוי כאַפּאַנז צו זיין די 110 00:05:09,850 --> 00:05:12,520 קלענסטער אָדער די גרעסטן פון די נומערן מיר ניטאָ סאָרטינג. 111 00:05:12,520 --> 00:05:15,870 דעם וואָלט מיינען ברייקינג אַראָפּ די רשימה N מאל און געמאכט N מינוס 1 112 00:05:15,870 --> 00:05:17,690 קאַמפּעראַסאַנז יעדער איין צייַט. 113 00:05:17,690 --> 00:05:20,490 אזוי, אָ פון N סקווערד. 114 00:05:20,490 --> 00:05:22,000 >> ווי קענען מיר פֿאַרבעסערן די מיטל? 115 00:05:22,000 --> 00:05:25,100 איינער גוט וועג צו פֿאַרבעסערן דעם אופֿן איז צו שנייַדן אַראָפּ אויף די מאַשמאָעס אַז 116 00:05:25,100 --> 00:05:28,150 די רונטימע איז אלץ פאקטיש אָ פון N סקווערד. 117 00:05:28,150 --> 00:05:31,860 געדענקען דעם ערגסט, ערגסט פאַל סצענאַר קענען בלויז פּאַסירן ווען די 118 00:05:31,860 --> 00:05:35,320 דרייפּונקט אויסדערוויילט איז שטענדיק דעם העכסטן אָדער לאָואַסט ווערט אין די מענגע. 119 00:05:35,320 --> 00:05:38,630 צו ענשור דעם איז ווייניקער מסתּמא צו פּאַסירן, מיר קענען געפינען די דרייפּונקט דורך 120 00:05:38,630 --> 00:05:42,610 טשוזינג קייפל עלעמענטן און גענומען די מידיאַן ווערט. 121 00:05:42,610 --> 00:05:44,650 >> מייַן נאָמען איז מארק גראָזען-סמיט, און דעם איז קס50. 122 00:05:44,650 --> 00:05:47,790 123 00:05:47,790 --> 00:05:50,930 >> פֿאַר פּאַשטעס, לאָזן ס יבערנעמען אַז די דאס זענען נאָר ינטאַדזשערז, אָבער 124 00:05:50,930 --> 00:05:51,970 וויסן אַז קוויקקסערט - 125 00:05:51,970 --> 00:05:53,160 קוויקקסערט? 126 00:05:53,160 --> 00:05:55,200 נעבעכדיק. 127 00:05:55,200 --> 00:06:02,000 >> דאָ מיר האָבן די ינטאַדזשערז 6, 5, 1, 3, 8, 4, 9. 128 00:06:02,000 --> 00:06:03,200 >> רעדנער 1: טאַקע? 129 00:06:03,200 --> 00:06:04,850 >> רעדנער 2: דו זאלסט נישט האַלטן עס. 130 00:06:04,850 --> 00:06:06,100 >> רעדנער 1: טאַקע? 131 00:06:06,100 --> 00:06:08,491