1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:10,890 >> केविन SCHMID: कभी कभी, जब इमारत एक कार्यक्रम, आप का उपयोग करने के लिए चाहते हो सकता है एक 3 00:00:10,890 --> 00:00:13,190 एक शब्दकोश के रूप में जाना जाता आंकड़ा संरचना. 4 00:00:13,190 --> 00:00:17,960 जो कर रहे हैं एक शब्दकोश नक्शे चाबी, आमतौर पर तार, मूल्यों को, ints, 5 00:00:17,960 --> 00:00:21,900 घर का काम, किसी वस्तु के लिए एक सूचक, हम चाहते हैं कि जो भी हो. 6 00:00:21,900 --> 00:00:26,510 यह सिर्फ साधारण शब्दकोशों की तरह है परिभाषाओं के माध्यम से उस नक्शे शब्द. 7 00:00:26,510 --> 00:00:29,440 >> शब्दकोशों के साथ हमें प्रदान जानकारी स्टोर करने की क्षमता 8 00:00:29,440 --> 00:00:32,750 कुछ के साथ जुड़े और बाद में इसे देखो. 9 00:00:32,750 --> 00:00:36,620 तो कैसे हम वास्तव में लागू करते हैं एक सी कोड है, कहते हैं, में शब्दकोश कि हम कर सकते हैं 10 00:00:36,620 --> 00:00:38,460 हमारे कार्यक्रमों में से एक में उपयोग करें? 11 00:00:38,460 --> 00:00:41,790 खैर, तरीके का एक बहुत कुछ कर रहे हैं कि हम एक शब्दकोश लागू कर सकता है. 12 00:00:41,790 --> 00:00:45,930 >> एक के लिए, हम एक सरणी इस्तेमाल कर सकते हैं कि हम गतिशील रूप से पुन: आकार या हम एक इस्तेमाल कर सकते हैं 13 00:00:45,930 --> 00:00:49,150 लिंक सूची, हैश तालिका या एक द्विआधारी पेड़. 14 00:00:49,150 --> 00:00:52,250 लेकिन हम जो भी चुनें, हम चाहिए दक्षता के प्रति जागरूक होना और 15 00:00:52,250 --> 00:00:54,300 कार्यान्वयन का प्रदर्शन. 16 00:00:54,300 --> 00:00:57,930 हम प्रयोग किया जाता एल्गोरिथ्म के बारे में सोचना चाहिए डालने और में आइटम देखने के लिए 17 00:00:57,930 --> 00:00:59,120 हमारे डेटा संरचना. 18 00:00:59,120 --> 00:01:03,060 >> अभी के लिए, कि हम कल्पना करते हैं कुंजी के रूप में तार का उपयोग करना चाहते हैं. 19 00:01:03,060 --> 00:01:07,290 की एक संभावना के बारे में बात करते हैं, एक आंकड़ा संरचना एक Trie कहा जाता है. 20 00:01:07,290 --> 00:01:11,210 तो यहाँ एक दृश्य प्रतिनिधित्व है एक Trie की. 21 00:01:11,210 --> 00:01:14,590 >> तस्वीर एक Trie से पता चलता है के साथ एक पेड़ आंकड़ा संरचना है 22 00:01:14,590 --> 00:01:16,050 नोड्स एक साथ जुड़े. 23 00:01:16,050 --> 00:01:19,420 हम एक रूट स्पष्ट रूप से है कि वहाँ देखना कुछ लिंक को देने के साथ नोड 24 00:01:19,420 --> 00:01:20,500 अन्य नोड्स. 25 00:01:20,500 --> 00:01:23,040 लेकिन प्रत्येक नोड के क्या मिलकर बनता है? 26 00:01:23,040 --> 00:01:26,700 हम हम चाबियाँ भंडारण कर रहे हैं कि मान केवल वर्णमाला के चिन्ह, और साथ 27 00:01:26,700 --> 00:01:30,150 हम पूंजीकरण के बारे में परवाह नहीं है, यहाँ एक नोड की एक परिभाषा है कि 28 00:01:30,150 --> 00:01:31,100 पर्याप्त होगा. 29 00:01:31,100 --> 00:01:34,130 >> जिसका प्रकार एक वस्तु संरचना है नोड दो भागों में है 30 00:01:34,130 --> 00:01:35,740 डेटा और बच्चों को बुलाया. 31 00:01:35,740 --> 00:01:39,200 हम एक टिप्पणी के रूप में डेटा हिस्सा छोड़ दिया है एक घटक होने की जगह 32 00:01:39,200 --> 00:01:43,190 संरचना नोड है जब घोषणा एक सी कार्यक्रम में शामिल किया. 33 00:01:43,190 --> 00:01:47,040 एक नोड के डेटा हिस्सा एक हो सकता है इंगित करने के लिए बूलियन मान जाए या 34 00:01:47,040 --> 00:01:51,160 नहीं नोड पूरा होने का प्रतिनिधित्व करता है एक शब्दकोश में कुंजी या यह एक हो सकता है 35 00:01:51,160 --> 00:01:54,240 परिभाषा का प्रतिनिधित्व स्ट्रिंग इस शब्दकोश में एक शब्द की. 36 00:01:54,240 --> 00:01:58,870 >> हम इंगित करने के लिए एक स्माइली चेहरे का उपयोग करेंगे डेटा एक नोड में मौजूद है. 37 00:01:58,870 --> 00:02:02,310 में 26 तत्व हैं हमारे बच्चों सरणी, एक सूचकांक 38 00:02:02,310 --> 00:02:03,690 अल्फाबेट प्रति. 39 00:02:03,690 --> 00:02:06,570 हम महत्व देखेंगे जल्द ही इस बात का. 40 00:02:06,570 --> 00:02:10,759 >> के रूट नोड के करीब से देख दो. हमारे चित्र में, जो कोई डेटा नहीं है 41 00:02:10,759 --> 00:02:14,740 द्वारा संकेत के रूप में, इसके साथ जुड़े में स्माइली चेहरे का अभाव 42 00:02:14,740 --> 00:02:16,110 डेटा भाग. 43 00:02:16,110 --> 00:02:19,910 के कुछ हिस्सों से देने तीर बच्चों सरणी गैर नोड का प्रतिनिधित्व 44 00:02:19,910 --> 00:02:21,640 अन्य नोड्स के लिए संकेत दिए. 45 00:02:21,640 --> 00:02:25,500 उदाहरण के लिए, तीर से बढ़ा बच्चों का दूसरा तत्व 46 00:02:25,500 --> 00:02:28,400 पत्र बी का प्रतिनिधित्व करता है एक शब्दकोश कुंजी में. 47 00:02:28,400 --> 00:02:31,920 और बड़े चित्र में हम एक बी के साथ लेबल 48 00:02:31,920 --> 00:02:35,810 >> , बड़ा चित्र में ध्यान दें कि जब हम अन्य नोड के लिए एक सूचक आकर्षित, यह 49 00:02:35,810 --> 00:02:39,100 कोई फर्क नहीं पड़ता जहां Arrowhead कि अन्य नोड मिलता है. 50 00:02:39,100 --> 00:02:43,850 हमारे नमूना शब्दकोश Trie शामिल दो शब्द, कि और जूम. 51 00:02:43,850 --> 00:02:47,040 का एक उदाहरण के माध्यम से चलते हैं एक कुंजी के लिए डेटा को देख रहे हैं. 52 00:02:47,040 --> 00:02:50,800 >> हम को देखने के लिए चाहते थे कि मान लीजिए कुंजी स्नान के लिए मूल्य इसी. 53 00:02:50,800 --> 00:02:53,610 हम अपने देखो शुरू करेंगे रूट नोड पर. 54 00:02:53,610 --> 00:02:57,870 तो फिर हम अपने से पहले पत्र ले जाऊँगा , कुंजी बी, और इसी खोजने 55 00:02:57,870 --> 00:03:00,020 हमारे बच्चों सरणी में हाजिर. 56 00:03:00,020 --> 00:03:04,490 वास्तव में 26 धब्बे हैं कि नोटिस सरणी के प्रत्येक अक्षर के लिए एक में 57 00:03:04,490 --> 00:03:05,330 वर्णमाला. 58 00:03:05,330 --> 00:03:08,800 और हम स्पॉट का प्रतिनिधित्व होगा आदेश में वर्णमाला के अक्षर. 59 00:03:08,800 --> 00:03:13,960 >> हम तो दूसरा सूचकांक में देख लेंगे सामान्य में बी के सूचकांक में एक,, अगर हम 60 00:03:13,960 --> 00:03:17,990 कुछ अल्फाबेट सी हम हैं इसी मौके का निर्धारण कर सकता 61 00:03:17,990 --> 00:03:21,520 का उपयोग कर बच्चों सरणी में इस तरह एक गणना. 62 00:03:21,520 --> 00:03:25,140 हम एक बड़े बच्चों इस्तेमाल किया जा सकता था हम देखो की पेशकश करना चाहते थे सरणी अगर 63 00:03:25,140 --> 00:03:28,380 अक्षरों का एक व्यापक रेंज के साथ कुंजी, इस तरह पूरे के रूप में 64 00:03:28,380 --> 00:03:29,880 ASCII वर्ण सेट. 65 00:03:29,880 --> 00:03:32,630 >> इस मामले में, सूचक हमारे बच्चों सरणी में 66 00:03:32,630 --> 00:03:34,320 सूचकांक एक अशक्त नहीं है. 67 00:03:34,320 --> 00:03:36,600 इसलिए हम देख जारी रखेंगे कुंजी स्नान अप. 68 00:03:36,600 --> 00:03:40,130 हम कभी भी एक शून्य सूचक का सामना करना पड़ा, तो बच्चों में उचित स्थान पर 69 00:03:40,130 --> 00:03:43,230 सरणी हम नोड्स तय की है, जबकि फिर हम कि हम कहने के लिए होगा 70 00:03:43,230 --> 00:03:45,630 उस चाबी के लिए कुछ भी नहीं मिल सकता है. 71 00:03:45,630 --> 00:03:49,370 >> अब, हम दूसरे पत्र के ले जाऊँगा हमारे कुंजी, एक, और जारी रखने के लिए निम्न 72 00:03:49,370 --> 00:03:52,400 इस तरह से संकेत है कि हम जब तक हमारे कुंजी के अंत तक पहुँचते हैं. 73 00:03:52,400 --> 00:03:56,530 हम बिना चाबी के अंत तक पहुँचते हैं किसी भी मृत समाप्त होता मार, अशक्त संकेत, 74 00:03:56,530 --> 00:03:59,730 मामला यहाँ के रूप में है, तो हम केवल एक और बात की जांच करने के लिए है. 75 00:03:59,730 --> 00:04:02,110 यह महत्वपूर्ण है वास्तव में शब्दकोश में? 76 00:04:02,110 --> 00:04:07,660 >> यदि हां, तो हम एक अच्छी तरह से, एक मूल्य का पता लगाना चाहिए हमारे चित्र में स्माइली चेहरा आइकन जहां 77 00:04:07,660 --> 00:04:08,750 शब्द समाप्त होता है. 78 00:04:08,750 --> 00:04:12,270 साथ संग्रहीत वहाँ कुछ और है तो डेटा, तो हम इसे वापस कर सकते हैं. 79 00:04:12,270 --> 00:04:16,500 उदाहरण के लिए, कुंजी चिड़ियाघर में नहीं है हम कर सकते थे, भले ही शब्दकोश, 80 00:04:16,500 --> 00:04:19,810 कभी बिना इस कुंजी के अंत तक पहुँच , एक शून्य सूचक मार जबकि हम 81 00:04:19,810 --> 00:04:21,089 Trie के माध्यम से पुनरावृति. 82 00:04:21,089 --> 00:04:25,436 >> हम, कुंजी स्नान को देखने की कोशिश की तो पिछले नोड के सरणी सूचकांक करने के लिए दूसरा, 83 00:04:25,436 --> 00:04:28,750 , अक्षर एच के लिए होगा इसी एक शून्य सूचक का आयोजन किया है. 84 00:04:28,750 --> 00:04:31,120 इसलिए स्नान शब्दकोश में नहीं है. 85 00:04:31,120 --> 00:04:34,800 और इसलिए एक Trie कुंजी है कि आप में अनूठा है स्पष्ट रूप में संग्रहीत नहीं कर रहे हैं 86 00:04:34,800 --> 00:04:36,650 डेटा संरचना. 87 00:04:36,650 --> 00:04:38,810 तो कैसे हम कुछ सम्मिलित है एक Trie में? 88 00:04:38,810 --> 00:04:41,780 >> की कुंजी सम्मिलित करते हैं हमारे Trie में चिड़ियाघर. 89 00:04:41,780 --> 00:04:46,120 याद रखें कि एक नोड में एक स्माइली चेहरा एक सरल करने के लिए कोड में अनुरूप सकता है 90 00:04:46,120 --> 00:04:50,170 कि चिड़ियाघर इंगित करने के लिए बूलियन मूल्य शब्दकोश में है या यह हो सकता है 91 00:04:50,170 --> 00:04:53,710 अधिक जानकारी के लिए संगत हम कुंजी चिड़ियाघर के साथ संबद्ध करना चाहते हैं, 92 00:04:53,710 --> 00:04:56,860 की परिभाषा की तरह शब्द है या कुछ और. 93 00:04:56,860 --> 00:05:00,350 कुछ मायनों में, इस प्रक्रिया को सम्मिलित करने के लिए एक Trie में कुछ करने के लिए इसी तरह की है 94 00:05:00,350 --> 00:05:02,060 एक Trie में कुछ देख रहे हैं. 95 00:05:02,060 --> 00:05:05,720 >> हम फिर से रूट नोड के साथ शुरू करेंगे निम्नलिखित संकेत के लिए इसी 96 00:05:05,720 --> 00:05:07,990 हमारी प्रमुख का पत्र. 97 00:05:07,990 --> 00:05:11,310 सौभाग्य से, हम संकेत का पालन करने में सक्षम थे हम पर पहुंच गया जब तक सभी तरह 98 00:05:11,310 --> 00:05:12,770 कुंजी के अंत. 99 00:05:12,770 --> 00:05:16,480 चिड़ियाघर शब्द के उपसर्ग है के बाद से का एक सदस्य है जो जूम, 100 00:05:16,480 --> 00:05:19,440 शब्दकोश, हम की जरूरत नहीं है किसी भी नए नोड्स आवंटित. 101 00:05:19,440 --> 00:05:23,140 >> हम इंगित करने के लिए नोड संशोधित कर सकते हैं करने के लिए प्रमुख पात्रों का पथ 102 00:05:23,140 --> 00:05:25,360 यह हमारे शब्दकोश में एक महत्वपूर्ण का प्रतिनिधित्व करता है. 103 00:05:25,360 --> 00:05:28,630 अब, चलो डालने की कोशिश करते हैं Trie में प्रमुख स्नान. 104 00:05:28,630 --> 00:05:32,260 हम जड़ नोड में शुरू करेंगे और फिर संकेत का पालन करें. 105 00:05:32,260 --> 00:05:35,620 लेकिन इस स्थिति में, हम एक मृत मारा हम को प्राप्त करने के लिए सक्षम होने से पहले खत्म 106 00:05:35,620 --> 00:05:36,940 कुंजी के अंत. 107 00:05:36,940 --> 00:05:40,980 अब, हम कुछ नया आवंटित करने की आवश्यकता होगी नोड्स एक नया आवंटित करने की आवश्यकता होगी 108 00:05:40,980 --> 00:05:43,660 प्रत्येक शेष के लिए नोड हमारी प्रमुख का पत्र. 109 00:05:43,660 --> 00:05:46,740 >> इस मामले में, हम सिर्फ जरूरत एक नए नोड आवंटित करने के लिए. 110 00:05:46,740 --> 00:05:50,590 तो फिर हम एच सूचकांक बनाने की आवश्यकता होगी इस नए नोड संदर्भ में है. 111 00:05:50,590 --> 00:05:54,070 एक बार फिर, हम करने के लिए नोड को संशोधित कर सकते हैं संकेत मिलता है कि वर्ण का पथ 112 00:05:54,070 --> 00:05:57,120 यह करने के लिए अग्रणी एक का प्रतिनिधित्व करता है हमारे शब्दकोश में कुंजी. 113 00:05:57,120 --> 00:06:00,730 के asymptotic के बारे में कारण दो. इन के लिए हमारी प्रक्रिया की जटिलता 114 00:06:00,730 --> 00:06:02,110 दो ऑपरेशन. 115 00:06:02,110 --> 00:06:06,420 >> हम नोटिस कि दोनों ही मामलों में नंबर के बारे में हमारी एल्गोरिथ्म किया गया था ने कदम उठाए 116 00:06:06,420 --> 00:06:09,470 की संख्या के अनुपात कीवर्ड में पत्र. 117 00:06:09,470 --> 00:06:10,220 यह सही है. 118 00:06:10,220 --> 00:06:13,470 तुम एक में एक शब्द को देखना चाहता हूँ Trie आप बस के माध्यम से पुनरावृति करने की आवश्यकता 119 00:06:13,470 --> 00:06:17,100 पत्र एक के बाद एक जब तक आप या तो शब्द के अंत या तक पहुँचने 120 00:06:17,100 --> 00:06:19,060 Trie में एक मरा हुआ अंत मारा. 121 00:06:19,060 --> 00:06:22,470 >> और अगर आप एक कुंजी को सम्मिलित करना चाहते हैं जब का उपयोग कर एक Trie में मूल्य जोड़ी 122 00:06:22,470 --> 00:06:26,250 प्रक्रिया हम सबसे खराब स्थिति पर चर्चा की आप एक नया नोड का आवंटन होगा 123 00:06:26,250 --> 00:06:27,550 प्रत्येक अक्षर के लिए. 124 00:06:27,550 --> 00:06:31,290 और हम उस आवंटन मान लेंगे एक निरंतर समय ऑपरेशन है. 125 00:06:31,290 --> 00:06:35,850 हम कुंजी लंबाई को लगता है कि यदि ऐसा है तो एक निश्चित स्थिर, दोनों से घिरा 126 00:06:35,850 --> 00:06:39,400 सम्मिलन और ऊपर देखो लगातार कर रहे हैं एक Trie के लिए समय आपरेशनों. 127 00:06:39,400 --> 00:06:42,930 >> हम इस धारणा नहीं बनाते हैं कि कुंजी लंबाई एक निश्चित से घिरा है 128 00:06:42,930 --> 00:06:46,650 निरंतर, तो प्रविष्टि और देखो, सबसे खराब स्थिति में, में रैखिक रहे हैं 129 00:06:46,650 --> 00:06:48,240 कुंजी की लंबाई. 130 00:06:48,240 --> 00:06:51,800 मदों की संख्या संग्रहित सूचना है कि Trie में देखो को प्रभावित नहीं करता 131 00:06:51,800 --> 00:06:52,820 या प्रविष्टि समय. 132 00:06:52,820 --> 00:06:55,360 यह केवल पर असर पड़ा है कुंजी की लंबाई. 133 00:06:55,360 --> 00:06:59,300 >> इसके विपरीत, कहते हैं, के लिए प्रविष्टियों में उनका कहना है, एक हैश तालिका बनाने के लिए जाता 134 00:06:59,300 --> 00:07:01,250 भविष्य में धीमी देखो. 135 00:07:01,250 --> 00:07:04,520 यह पहली बार में अपील ध्वनि, हो सकता है हम ध्यान में रखना चाहिए कि एक 136 00:07:04,520 --> 00:07:08,740 अनुकूल asymptotic जटिलता नहीं करता इसका मतलब यह है कि अभ्यास में डेटा 137 00:07:08,740 --> 00:07:11,410 संरचना जरूरी है तिरस्कार से परे. 138 00:07:11,410 --> 00:07:15,860 हम भी स्टोर करने के लिए विचार करना चाहिए कि एक सबसे खराब में जरूरत है कि हम एक Trie, में शब्द 139 00:07:15,860 --> 00:07:19,700 मामले, नोड्स के एक नंबर आनुपातिक शब्द ही की लंबाई के लिए. 140 00:07:19,700 --> 00:07:21,880 >> कोशिश करता है अंतरिक्ष के एक बहुत का उपयोग करते हैं. 141 00:07:21,880 --> 00:07:25,620 यह एक हैश तालिका के विपरीत है, हम केवल करने के लिए एक नया नोड जहां जरूरत 142 00:07:25,620 --> 00:07:27,940 कुछ महत्वपूर्ण मूल्य जोड़ी की दुकान. 143 00:07:27,940 --> 00:07:31,370 अब, फिर से सिद्धांत रूप में, बड़ी जगह खपत एक बड़ा तरह प्रतीत नहीं होता 144 00:07:31,370 --> 00:07:34,620 विशेष रूप से, यह देखते हुए कि सौदा आधुनिक कंप्यूटर गीगाबाइट है और 145 00:07:34,620 --> 00:07:36,180 स्मृति के गीगाबाइट. 146 00:07:36,180 --> 00:07:39,200 लेकिन यह हम अभी भी पता चला है कि स्मृति के उपयोग और के बारे में चिंता करने के लिए 147 00:07:39,200 --> 00:07:42,540 की खातिर संगठन प्रदर्शन के बाद से आधुनिक कंप्यूटर 148 00:07:42,540 --> 00:07:46,960 के तहत जगह में तंत्र है स्मृति का उपयोग तेजी लाने के लिए हुड. 149 00:07:46,960 --> 00:07:51,180 >> लेकिन इन तंत्रों सबसे अच्छा काम जब स्मृति accesses कॉम्पैक्ट में किया जाता है 150 00:07:51,180 --> 00:07:52,810 क्षेत्रों या क्षेत्रों. 151 00:07:52,810 --> 00:07:55,910 और एक Trie की नोड्स रहते सकता उस ढेर में कहीं. 152 00:07:55,910 --> 00:07:58,390 लेकिन इन व्यापार नापसंद कर रहे हैं हम पर विचार करना चाहिए कि. 153 00:07:58,390 --> 00:08:01,440 >> एक डेटा का चयन करते समय, याद रखें कि एक निश्चित कार्य के लिए संरचना, हम 154 00:08:01,440 --> 00:08:04,420 के बारे में सोचना चाहिए क्या प्रकार के आपरेशन डेटा संरचना की जरूरत है 155 00:08:04,420 --> 00:08:07,140 समर्थन और कितना प्रदर्शन उन में से प्रत्येक के 156 00:08:07,140 --> 00:08:09,080 हमारे लिए आपरेशन मायने रखती है. 157 00:08:09,080 --> 00:08:11,300 यह कार्रवाई भी हो सकता है बस से परे का विस्तार 158 00:08:11,300 --> 00:08:13,430 बुनियादी देखो और सम्मिलन. 159 00:08:13,430 --> 00:08:17,010 हम एक तरह लागू करने के लिए चाहता था स्वत: पूर्ण कार्यक्षमता का, बहुत 160 00:08:17,010 --> 00:08:18,890 जैसे गूगल सर्च इंजन करता है. 161 00:08:18,890 --> 00:08:22,210 वह यह है कि सभी चाबी लौटने और संभावित मूल्यों जो 162 00:08:22,210 --> 00:08:24,130 एक दिया उपसर्ग है. 163 00:08:24,130 --> 00:08:27,050 >> एक Trie अनोखे उपयोगी है इस ऑपरेशन के लिए. 164 00:08:27,050 --> 00:08:29,890 इसके माध्यम से पुनरावृति करने के लिए सरल है हर किरदार के लिए Trie 165 00:08:29,890 --> 00:08:30,950 उपसर्ग. 166 00:08:30,950 --> 00:08:33,559 बस, एक को देखने के ऑपरेशन की तरह हम संकेत का पालन कर सकता है 167 00:08:33,559 --> 00:08:35,400 चरित्र से चरित्र. 168 00:08:35,400 --> 00:08:38,659 फिर, हम के अंत में आने पर उपसर्ग, हम के माध्यम से पुनरावृति सकता 169 00:08:38,659 --> 00:08:42,049 डेटा संरचना का शेष भाग कुंजियों के किसी भी परे के बाद 170 00:08:42,049 --> 00:08:43,980 इस बिंदु उपसर्ग है. 171 00:08:43,980 --> 00:08:47,670 >> यह इस सूची प्राप्त करने के लिए भी आसान है के बाद से वर्णमाला क्रम में 172 00:08:47,670 --> 00:08:50,970 बच्चों सरणी के तत्वों वर्णानुक्रम आदेश दिए हैं. 173 00:08:50,970 --> 00:08:54,420 तो उम्मीद है कि आप पर विचार करेंगे देने की एक कोशिश की कोशिश करता है. 174 00:08:54,420 --> 00:08:56,085 मैं केविन श्मिड हूँ, और इस CS50 है. 175 00:08:56,085 --> 00:08:58,745 176 00:08:58,745 --> 00:09:00,790 >> आह, यह शुरुआत है गिरावट के. 177 00:09:00,790 --> 00:09:01,350 मैं माफी चाहता हूँ. 178 00:09:01,350 --> 00:09:01,870 माफ़ कीजिए. 179 00:09:01,870 --> 00:09:02,480 माफ़ कीजिए. 180 00:09:02,480 --> 00:09:03,130 माफ़ कीजिए. 181 00:09:03,130 --> 00:09:03,950 >> चार हड़ताल. 182 00:09:03,950 --> 00:09:04,360 मैं बाहर हूँ. 183 00:09:04,360 --> 00:09:05,280 माफ़ कीजिए. 184 00:09:05,280 --> 00:09:06,500 माफ़ कीजिए. 185 00:09:06,500 --> 00:09:07,490 माफ़ कीजिए. 186 00:09:07,490 --> 00:09:12,352 व्यक्ति बनाने के लिए खेद है जो इस पागल हो जाना संपादित करने के लिए है. 187 00:09:12,352 --> 00:09:13,280 >> माफ़ कीजिए. 188 00:09:13,280 --> 00:09:13,880 माफ़ कीजिए. 189 00:09:13,880 --> 00:09:15,080 माफ़ कीजिए. 190 00:09:15,080 --> 00:09:15,680 माफ़ कीजिए. 191 00:09:15,680 --> 00:09:16,280 >> स्पीकर 1: अच्छी तरह से किया. 192 00:09:16,280 --> 00:09:17,530 यह वास्तव में अच्छी तरह से किया गया था. 193 00:09:17,530 --> 00:09:18,430