[संगीत खेल] अध्यक्ष 1: सब ठीक है, सब लोग। मेरे साथ अपने पिछले अनुभाग में आपका स्वागत है। यह काफी सेमेस्टर हो गया है। मैं इस तरह से है, विश्वास नहीं कर सकता सप्ताह 12 या 11, ऐसा कुछ। लेकिन यह हमारे पिछले है, क्योंकि अनुभाग, हम कैंडी के बहुत सारे है। और मैं कोशिश करने के लिए जा रहा हूँ और आप के रूप में अच्छी तरह से मैं तैयार बुधवार को अपने प्रश्नोत्तरी के लिए कर सकते हैं। तो शायद नहीं सबसे अच्छा तरीका है, प्रश्नोत्तरी समीक्षा के साथ की तरह, अंत अनुभाग। लेकिन हम कोशिश करते हैं और यह मजेदार बना देंगे। और हमेशा कैंडी है। तो उम्मीद है, कि यह बेहतर बनाती हूँ। अपनी प्रश्नोत्तरी सुंदर होने जा रहा है प्रश्नोत्तरी शून्य के रूप में ज्यादा एक ही बात है। यह होने जा रहा है एक ही प्रारूप, एक ही लंबाई। आप बिखरे हुए कमरे में हो जाएगा परिसर में, क्योंकि वहाँ आप में से 900 के करीब हैं, और हम नहीं कर सकते सब इस तरह कमरे में पकड़। इसलिए सभी को देखने के लिए सुनिश्चित हो प्रश्नोत्तरी एक प्रलेखन cs50.harvard.edu पर ऑनलाइन आज रात या कल रात। सुनिश्चित करें कि आप जहां कर रहे हैं बनाओ आप लाने के लिए क्या जरूरत है, जा रहा है। सच में, तुम सिर्फ अपने आप को लाने की जरूरत और एक पेंसिल, और आप ठीक होना चाहिए। सवाल हो जाएगा बहुत ज्यादा ही है। शायद एक जोड़े को हो जाएगा एकाधिक विकल्प, एक जोड़ी संक्षिप्त उत्तर है, कुछ कोडिंग, शायद कुछ सही / गलत, चीजों की तरह मिलान। तो तुम भी नहीं होना चाहिए प्रारूप से हैरान कर दिया। क्या आश्चर्य की बात हो सकता है लंबाई, जो, पिछले वर्षों में, बहुत लंबे समय तक किया गया है। मेरे एक साल में, मैं एक दोस्त के लिए नहीं है मैं परीक्षा खत्म कर याद करते हैं। कई तरह वहाँ थे पृष्ठों को खाली छोड़ दिया है। इसलिए लंबाई किया जा सकता है बहकानेवाला की तरह बस कुछ वर्षों में, यह है, क्योंकि बहुत लंबे समय तक प्रश्नोत्तरी एक से अधिक हो गया। मैं यह क्या है पता नहीं है इस साल की तरह होने जा रहा है, लेकिन इसके बारे में पता होना करने के लिए कुछ है। इसके अतिरिक्त, difficulty-- लोग करते हैं प्रश्नोत्तरी एक बहुत अधिक जानकारी प्राप्त करने के लिए प्रश्नोत्तरी शून्य से मुश्किल। फिर, तुम्हें पता है, अगर आप की तरह चल रहे हैं बाहर एक छोटे से असहज क्योंकि लग रहा है तुमने सोचा के रूप में आप के रूप में अच्छी तरह से नहीं किया तुम नहीं किया है जैसे आप या आप महसूस करेंगे आप प्रश्नोत्तरी वन पर था के रूप में के रूप में अच्छी तरह से करते हैं, शायद एक याद है कि वहाँ उस तरह से महसूस कर रही है कि अन्य लोगों की बहुत। मैं निश्चित रूप से उन लोगों में से एक था। प्रश्नोत्तरी एक, जैसे, एक पाश के लिए मुझे फेंक दिया। और मेरे दोस्त इस महान है जेपी Licks पर उनमें से तस्वीर एक तरह से इन विशाल के साथ sundaes, प्रश्नोत्तरी एक तरह किया जा रहा है, वे आँसू में कर रहे हैं और देख रहे हैं। तो यह एक आम धारणा है। यह यह एक कठिन प्रश्नोत्तरी है, एक कठिन परीक्षा है। जाहिर है, आप बाहर आते हैं और आप अगर क्या आप के लिए, महान यह हिल की तरह लग रहा है। लेकिन आप शायद not-- कर रहे हैं कि पता है आप लगभग सबसे निश्चित रूप से नहीं कर रहे हैं आप की तरह महसूस कर बाहर चलने अकेले हैं, तो एह, शायद बेहतर हो सकता था। यह कठिन है। मम-एचएम। दर्शक: यह मूल्य कितना है [अश्राव्य] के संबंध में? अध्यक्ष 1: यह एक ही लायक है। हाँ। लेकिन फिर, यह भी होने जा रहा है वर्ग के कैसे बाकी से प्रभावित करता है, अपने अनुभाग कैसे करता है, कैसे आप समय के साथ सुधार किया है। ग्रेडिंग एक ब्लैक बॉक्स का एक छोटा सा है। तो क्या वास्तविक संख्या या प्रतिशत आपको मिल जरूरी सीधे पसंद नहीं है ग्रेड के साथ सहसंबद्ध आप को मिल जा रहे हैं। एक बहुत की नहीं है इस बारे में जाना कि कारकों। उस के साथ तो, हम करने जा रहे हैं कुछ प्रश्नोत्तरी समीक्षा के माध्यम से जाना। मैं सिर्फ इस चलाने के लिए जा रहा हूँ आप लोगों के लिए पिछली बार की तरह। मैं सब जवाब पिछले साल से एक प्रश्नोत्तरी के लिए। तुम लोगों को खींचने के लिए चाहते हैं, तो कि अपने स्वयं के कंप्यूटर पर, आप इस परीक्षा ले लिया है और इससे पहले कि आप प्रश्न हैं, मैं हम कर सकते थे सोच रहा था सिर्फ कुछ के माध्यम से जाना उस पर और अधिक मुश्किल वालों की। इसलिए हम हो सकता है, इसके बारे में बात कर सकते हैं एक छोटे से अधिक जानकारी मिल में से कुछ के पीछे अंतर्ज्ञान में इन सवालों का, उन्हें कैसे दृष्टिकोण करने के लिए। साथ ही, पिछली बार की तरह, मैं एक 100 स्लाइड डेक कि मूल रूप से सब किया है स्लाइड्स की कि मैं पिछले लिए तैयार किया है अपने पिछले quiz-- मैं के बाद से वर्गों इस डेक में है। इसलिए हम के माध्यम से जा सकते हैं बहुत ज्यादा कुछ भी हम के बारे में बात की है कि पहले से हो सकता है कि आप पर थोड़ा और अधिक स्पष्टीकरण चाहते हैं। हम पहले ऐसा कर सकता है। लेकिन अन्यथा, मैं सुपर हूँ बस जिस तरह का काम करने में खुशी आप के साथ इन समस्याओं के माध्यम से। और मैं वास्तव में यहाँ करने के लिए कर रहा हूँ तुम लोग क्या सोचते पर ध्यान केंद्रित पर ध्यान केंद्रित करने के लिए सबसे महत्वपूर्ण होगा। की तरह, जाहिर है, सभी इस सामान के लिए महत्वपूर्ण है। हम प्रश्नोत्तरी एक के माध्यम से जाना, खासकर के रूप मैं निश्चित रूप से, जैसे चीजें बाहर बात करेंगे ओह, यह कुछ हो सकता है क्या तुम सच में जानना चाहता हूँ या आप अपने धोखा शीट पर करना चाहते हैं। मैं आप बातें कह सकता हूँ हम किस तरह के माध्यम से जाने के रूप में। उस पर ध्यान दें तो, किसी भी बातें कर रहे हैं कि तुम लोगों को खत्म हो जाना चाहते हैं? इसके अलावा, मैं अपने डेक में यह नहीं है तो, हम वेब पर कुछ खींच सकते हैं या हम कोशिश करते हैं और कर सकते हैं मक्खी पर एक उदाहरण के ऊपर। लेकिन किसी भी अवधारणाओं कि आप लोगों पर एक छोटे से फजी हैं। [? ब्रायन,?] आप have-- किया दर्शक: ओह, यह संचयी है? की तरह, प्रश्नोत्तरी पर सामान है जीरो यहां पर होने जा रहा? अध्यक्ष 1: यह संचयी है, लेकिन यह बहुत अधिक है बातों पर जोर देने की अपने आखिरी प्रश्नोत्तरी के बाद से। तो जाहिर है, तुम लोग चर, और लूप के बारे में सीखा है, और सशर्त। और यह सिर्फ उन लोगों की तरह नहीं है वे कर रहे हैं, क्योंकि दूर जाना सब कुछ करने के लिए स्पष्ट रूप से निहित अब हम सीखा है कि नहीं। एक प्रश्न हो सकता है वहाँ प्रकार, या पर एक सवाल हो सकता है विभिन्न खोजों पर। या एक जोड़ी हो सकता है शायद कुछ पर सवाल आप संकलन के साथ क्या कर या विभिन्न त्रुटियों। लेकिन अगर आप को देखा है पिछले साल से प्रश्नोत्तरी एक, आप यह है कि नोटिस देंगे बहुत ज्यादा चीजों पर ध्यान केंद्रित कि अपने आखिरी प्रश्नोत्तरी के बाद हुआ है। क्यों कि दरवाजा हमेशा बंद कर दिया है? यह वास्तव में मुझे परेशान। मैं हमेशा से यह माध्यम से जाने की कोशिश करते हैं। तो यह है कि बहुत ज्यादा है प्रश्नोत्तरी कैसे हो जाएगा। इसलिए किसी भी अवधारणाओं रहे हैं कि तुम लोगों को खत्म हो जाना चाहते हैं? या हम सही में कूद कर सकते हैं बस प्रश्नोत्तरी एक को देख पिछले साल और एक तरह से जाने से वहाँ अभ्यास प्रश्न के माध्यम से। हम भी आगे और पीछे स्विच कर सकते हैं। इस बात की एक बार की तरह नहीं है। कोई सवाल? हाँ। दर्शक: मैं पूछ सकता है एक another-- के बारे में प्रश्न अध्यक्ष 1: एक और एक? दर्शक: यह एक वर्ष से है। अध्यक्ष एक: हाँ। हम भी एक और वर्ष के लिए कर सकते हैं। दर्शक: ठीक है। 2011 पर तो। अध्यक्ष 1: 2011। ओह, कि मुझे पहले वर्ष था। मुझे यह ऊपर खींच लेते हैं। दर्शक: मुझे लगता है। अध्यक्ष 1: यह पहलू अनुपात मुझसे दूर फेंक रहे है। दर्शक: 11 और 12। अध्यक्ष 1: 11 और 12। ठीक है। वैसे, यहाँ, हम ऐसा क्यों नहीं करते? आप सब लोग सिर्फ एक जोड़े को ले guys-- मिनट की क्विज़ के माध्यम से देखने के लिए। और हम एक सूची संकलन करेंगे। और फिर हम उन के माध्यम से जाना होगा। ठीक है? मैं एक गुच्छा मिलता है जबकि इस सामान की स्थापना की। ठीक है। मैं सिर्फ लिखने के लिए जा रहा हूँ कागज पर बातें नीचे। 2011, 11 और 12? मैं सिर्फ इस प्रदर्शन को बदलने के लिए जा रहा हूँ। ठीक है। यह बेहतर है। यह खत्म हो गया। ठीक है। किसी और किसी भी है कि वे के साथ शुरू करना चाहते हैं? आप और अधिक चाहते हैं, तो कहना भूल गया लोगों का एक झुंड आप पर बात की और सिर्फ तुम एक दरार दे पिछले छह हफ्तों में पाठ्यक्रम, हम एक समीक्षा चल रहे हैं 07:00 से सत्र नॉर्थवेस्ट में 08:30 आज रात को यह भी हुआ जो B103, यह करने के लिए जा रहा है, जहां पिछली बार, हो Gabe के साथ मुझे, हन्ना, दावेन, और रोब तरह से मदद करने के बस की तरह सभी फेंकने के मौके जानकारी है कि आप कर सकते हैं अपने धोखा शीट पर है चाहता हूँ, , स्लेश वहाँ सामान्य रूप में जानते हैं। दर्शक: यह सही है, ऑनलाइन भी हो रहा है? अध्यक्ष 1: यह ऑनलाइन भी है। तो अगर आप भी इस से बाहर रह सकते हैं icky मौसम, अपने छात्रावास के लिए जाना यदि आप चाहते हैं और यह लाइव स्ट्रीम। मैं एक बहुत सुनिश्चित कर रहा हूँ people-- मुझे लगता है मैं जानता हूँ मैं अपने जूते में थे कि क्या कर रही हो। ठीक है। तो क्यों न हम with-- शुरू नहीं करते उम्मीद है कि आप guys-- है, जबकि आप के माध्यम से देख रहे हैं। यदि नहीं, तो मैं सिर्फ काम शुरू हो सकता है प्रश्नोत्तरी वन पर अलग अलग चीजों के माध्यम से पिछले साल से आप जब तक विशिष्ट प्रश्न हैं। हम इस के साथ शुरू करेंगे ढेर के बारे में यहाँ सवाल। तो हर कोई याद करता है एक ढेर में क्या है की तरह? हम to-- किसी को भी सिर्फ दे सकते हैं करते हैं कैसे मुझे एक ढेर की एक सामान्य वर्णन? डेटा संरचना का एक प्रकार। ठीक है। तो यह में से एक है डाटा संरचनाओं कि हम आप की तरह with-- परिचित होने की उम्मीद ढेर, सरणियों, कतार, बहुत आगे है। हाँ। दर्शक: पहले की तरह पिछले आउट, कुछ में। अध्यक्ष 1: यह पहली बार में, पिछले बाहर है। बिल्कुल सही। तो एक ढेर ठीक है हम सोचते हैं कि क्या हमें लगता है कि जब के बारे में चीजों के एक ढेर के। इसलिए प्लेटों के एक ढेर। आप नीचे रख पहला प्लेट तल पर होने जा रहा है, और यह पिछले होने जा रहा है तुम अंत हटाने कि एक। वे हो चुकी है। और तुम, नीचे से बाहर एक लो आम तौर पर, चीजों को दुर्घटना और टूट गया। तो आप सोच सकते हैं ढेर बस प्लेटों के एक ढेर की तरह। या उदाहरण के हम हमेशा उपयोग करना पसंद डी हॉल में है, तो आप ट्रे है, वे सब के ऊपर खड़ी कर रहे हैं और आप ऊपर से ले लो। इतने में पिछले एक पहले एक बाहर है। ठीक है। यहाँ मामले में तो, हम हम मुझे आश्चर्य है कि have-- देखना मैं वास्तव में एक छोटा सा में ज़ूम कर सकते हैं। इसलिए हम इस यहाँ struct है। अधिकार? तो आप यह है कि कुछ संरचना है कुछ क्षमता की संख्या इंट। तो क्या हम प्रतिनिधित्व करता है कि लगता है? यह आकार क्षमता के साथ एक सरणी है। तो यह वास्तव में प्रतिनिधित्व करता है सामान्य रूप में हमारे चुकी है। हमारे स्टैक वास्तव में सिर्फ एक है कुछ निर्धारित संख्या के साथ सरणी यह है कि इसकी अधिकतम, इसकी क्षमता है। और फिर हम कुछ पूर्णांक आकार, जो है हमारे ढेर के आकार को ट्रैक करेगा पाठ्यक्रम में हम यह प्रयोग कर रहे हैं जब से। ठीक है? यहीं इस मामले में, हम कहते हैं कि हमारे स्टैक आकार शून्य करने के लिए प्रारंभ की गई है। इसलिए हम अभी एक खाली ढेर है। और फिर हम पूरा करना चाहते हैं पॉप के कार्यान्वयन ऐसे में यह शीर्ष पर पूर्णांक देता है। और फिर इसे खाली है अगर यह एक नकारात्मक रिटर्न। ठीक है? तो मैं तुम लोगों को सिर्फ सोचने के लिए चाहते हैं हम वहाँ क्या कर सकता है के बारे में। पहले से एक हो सकता है क्या बातें हम जाँच करना चाहते हैं? यहां एक बड़ी बात नहीं है। कुछ वहाँ कभी अगर यह says-- जब भी यदि बयान, "स्टैक खाली है," की तरह या "यह, अशक्त देता है" या "यह तो जो कुछ भी" - क्षमा करें। दर्शक: एक तो बयान लिखने के। अध्यक्ष एक: ठीक है। आप अगर एक बयान लिख सकता है। और कहा कि शायद में से एक है पहली बातें आप जाँच करना चाहते हैं। ठीक है। वे तुम्हें दे देता है तो तरह के एक कोने मामले की तरह इस तरह से, कि आम तौर पर है पहले चीजों में से एक आप अपने कोड में जाँच करने के लिए जा रहे हैं। इसके अलावा, कुछ करने के लिए प्रश्नोत्तरी के लिए पहचानते आप एक अक्षम तरीका है है अगर कुछ करने के लिए, इसे नीचे लिखें। हम ग्रेडिंग नहीं कर रहे हैं क्योंकि डिजाइन पर आप, हम कर रहे हैं क्विज़ के लिए शुद्धता पर आप ग्रेडिंग। आप इसे एक सुपर पता है कि तो भी अगर यह काम करता है, लेकिन बुरी तरह से, कुछ करने के लिए ठीक है, यह सब लिखना? सचमुच, मैंने देखा है बच्चों को पिछले year-- आप पिछले साल के एक को देखो, वे पसंद कर रहे हैं मारियो पिरामिड करते हैं। और सचमुच में वे बस, "प्रिंट किया हैश, प्रिंट, हैश, हैश, प्रिंट, हैश, हैश, हैश। " लेकिन यह सही है। यह हम यह करने के लिए कहा था कि क्या करता है ताकि आप अंक से दूर नहीं ले जा सकते। आप करने के लिए नीचे कर रहे हैं तार, जाहिर है, आप एक और अधिक सुरुचिपूर्ण समाधान पाने के लिए चाहते हैं, और अधिक सुरुचिपूर्ण समाधान शायद होगा शायद आप का मतलब है, जो हो सकता है कम कोड, सही होने का एक उच्च मौका है। आप पसंद कर रहे हैं लेकिन, क्या आप जानते हैं नहीं, मेरे पास समय नहीं है क्या, मैं यह एक समाधान है, यह सबसे अच्छा नहीं है, यह लिखें। और तुम भी पर लिख सकते हैं पक्ष, मैं इस भयानक है पता लेकिन मुझे लगता है कि यह काम करता है पता है। तो बस एक सिर अप। ठीक है। तो जाहिर है, पहली बात अगर यह बयान है। इसलिए हम इस तो क्या लगता है बयान होने जा रहा है? और वास्तव में, मुझे खुला मेरे लिए महान उदात्त संपादक। मैं तो इस कोड और करने के लिए जा रहा हूँ जब यह किया है तुम लोगों को दिखाने के लिए। तो पॉप इंट। ठीक है। हम इस int है तो अगर तो जाहिर है void-- पॉप, इस में लेता है कि कुछ कार्य है कुछ भी नहीं और सही, एक पूर्णांक रिटर्न? तो यह बस के बारे में बात करने के लिए जा रहा है हम बना लिया है कि यह स्टैक। तो बस यह आखिरी के अनुवाद वाक्य है, "स्टैक खाली है, पॉप नकारात्मक लौट जाना चाहिए 1, "हम ऐसा कैसे कर सकता है? क्या हैं तो? हम कैसे स्टैक खाली है कि क्या जानते हो? यह सिर्फ आकार शून्य के बराबर होती है। Stack.size शून्य के बराबर होती है। इसके अलावा, मैं एक तरह से यहां अंधा लिख ​​रहा हूँ। अगर मैं तो किसी भी typos-- ओह, भी यह उल्लेख करना भूल गया। पिछले हफ्ते, मैं पूरी तरह से समझ से बाहर क्या हमारी समस्या जावास्क्रिप्ट के साथ था। मैं भुनाने मत करो और डी तुम ही चाहिए मैं भुनाने और ईद द्वारा तत्व मिलता है। और कहा कि पूरे त्रुटि थी। तो तुम लोग वापस जाने के लिए अगर और वास्तव में मेरे कोड के माध्यम से देखो, तुम सिर्फ एक सब कुछ करते हैं लोअरकेस डी, "ईद द्वारा तत्व भूल" यह काम करेगा। मैंने वादा किया तो, जैसा कि मैं बहुत करीब था। मैं बस कुछ पूंजीकृत मैं नहीं करने वाला था जो मैं तुम लोगों को अपने पिछले PSET में था यकीन है। हमारे आकार शून्य के बराबर होती है तो, अगर हम क्या करने वाले हैं? दर्शक: एक नकारात्मक लौटें। अध्यक्ष 1: नकारात्मक 1 लौटें। बिंदास। तो अब हम क्या करते हैं? हम कुछ बंद पॉप करना चाहते हैं। अब यह मामला है जहां हम कुछ कर सकते है। हमारे आकार से अधिक एक है या 0 से अधिक, है ना? हम वास्तव में वहाँ कुछ है। तो हम क्या करना चाहते हैं कि हम है यहीं वापसी करना चाहते हैं। हम चाहते हैं कि कहने के लिए जा रहे हैं ढेर के शीर्ष पर लौटने के लिए। ठीक है? तो हम ऐसा कैसे कर सकता है? कैसे हम ढेर के शीर्ष वापसी? हमारे चुकी है, याद रखें सिर्फ एक सरणी, है ना? यह कुछ क्षमता है हम यह दिया गया है। हम on-- या वास्तव में चीजों को रख दिया है के रूप में, हम इस के बाद "धक्का" लिखने के लिए जा रहे हैं। बातें there-- में हैं हो सकता है एक तस्वीर में मदद मिलेगी। हम्म, मैं बड़ा चाक बेहतर पसंद है। तो if-- और तुम सिर्फ कर सकते हैं हमारे ढेर के रूप में इस के बारे में सोच। तो यह 0, 1, 2 है। मैं क्यों मेरे बक्से में पता नहीं है छोटे हो रही है। लेकिन वहाँ। ठीक है। तो यह कुछ हो चुकी है 5 की क्षमता के साथ। और चलो हम कुछ हम कहते हैं यहाँ और हम यहाँ कुछ है। इस बिंदु पर तो हमारे आकार क्या करने के लिए बराबर है? 2। और हम पॉप करना चाहते हैं इसे दूर कुछ है, कि हम प्राप्त करना चाहते हैं इसका मतलब यहीं इस से छुटकारा। ठीक है? तो कैसे हम इस मूल्य वापसी होगी? दर्शक: आकार शून्य से एक। अध्यक्ष एक: ठीक है। तो आकार शून्य से एक हैं, या आप आकार शून्य से शून्य से कर सकता है। लेकिन हम सिर्फ आकार नहीं कर सकते। यह ठीक है, एक संरचना के अंदर है? तो stack.struct। या stack.size। यह सही वहाँ हमारे सूचकांक है। ठीक है? और फिर हम देखो यहाँ वापस हमारे संरचना में, हम करने के लिए कि नोटिस वास्तव में सरणी का उपयोग, हम stack.numbers क्या करने की जरूरत वास्तव में उस सरणी का उपयोग करने के लिए। तो यह है कि ढेर के शीर्ष रिटर्न। तुम लोगों को देखने के लिए लेकिन अगर कुछ that-- उत्तर कुंजी में, यह सब है कि वे तुम्हें दे। तो यह बात है। लेकिन मुझे लगता है कि वे कर रहे हैं कि बहस हो सकती है ऊह miss--, मैं नहीं चाहता था क्या। मुझे लगता है वे कर रहे हैं कि बहस हो सकती है कुछ याद आ रही है, हाँ because--। दर्शक: आकार छोटा करें। अध्यक्ष एक: ठीक है। अब हम अपने आकार को कम करने की जरूरत है। इसलिए बारे में मुश्किल क्या है तुम वापस एक बार यह है कुछ है, अपने कार्य के बाहर निकलने के लिए जा रहा है, है ना? तो हम क्या कर सकते हैं वास्तव में है पहले हमारे आकार में कमी। और फिर हम सिर्फ stack.size कर सकते हैं। हम सिर्फ stack.size उपयोग कर सकते हैं हमारे सूचकांक के रूप में, हम नहीं कर सके? Stack.size क्योंकि अगर 2 है, हम इसे घटती। और इसलिए यह एक है जो हमारी वास्तविक indice है। हम इस से छुटकारा पाने के बाद, हम वास्तव में केवल हमारे सरणी में एक बात है। तो यह दोनों करता है। दर्शक: [अश्राव्य]? अध्यक्ष एक: ठीक है, इस मामले में, हम सिर्फ तत्व लौटे पर है कि शीर्ष पर हमारे शीर्ष पर है कि आकार। लेकिन हम करने के लिए कुछ नहीं किया है आकार हम उस तत्व को हटा दिया गया है। यह अभी तक हमारे आकार नहीं बदला है। यह वास्तव में करता है स्वाभाविक हमारे आकार बदल जाते हैं। लेकिन यह एक छोटे से स्पष्ट करने के लिए, आप stack.size शून्य से शून्य से कर सकता है। मेरे लिए, यह बनाता है यह, मैं नहीं जानता, आह that-- अधिक स्पष्ट एक छोटे से आप वास्तव में बदल रहे हैं कि आकार और यह लौटने। अन्य तरीका है, क्योंकि ठीक था आप बदल रहा है और लौट रहे थे एक ही समय में। लेकिन यह लिखने के लिए सिर्फ एक और तरीका है यह मैं तुम लोगों को दिखाना चाहता था कि। कि मतलब? ढेर, मैं कर रहे हैं, लगता है कतारों की तुलना में काफी आसान है। [हंसते हुए] ठीक है। आप किसी भी विशिष्ट प्रश्न था के बारे में 11 और 12, या just-- दर्शक: मैं यह ढेर था। अध्यक्ष 1: स्टैक आकार? दर्शक: हाँ। अध्यक्ष 1: पकड़ लिया। ठीक है। हाँ, आप इसे में कर सकता है इन दो तरीकों में से एक। ठीक है। तो अब हम एक दूसरे के लिए है। इस तरह, वास्तव में अजीब है मेरा स्क्रीन पर यह होने नहीं। हम यहाँ देखो तो, अगर हम अब करना चाहते हैं , धक्का के कार्यान्वयन को पूरा वास्तव में कुछ डालता है, जो चला जाता है और, हमारे कतार में कुछ सम्मिलित या हमारी ढेर में। ठीक है? हम, हम नोटिस तो अगर चीजों की एक जोड़ी है। और सब से अगर हम अपने great-- है हम इनमें से एक है, जब भी तुम लोगों को कम से कम आधा मिलना चाहिए एक बिंदु, सभी क्योंकि तुम्हें क्या करना है सी में परिवर्तित किया जाता है और वे तुम्हें इसमें से आधा दे देना। "तो एक ढेर भरा है या यह नकारात्मक है फिर झूठी वापस आ जाना चाहिए धक्का। " ठीक है? इसलिए हम केवल सकारात्मक चाहते हैं पूर्णांकों हमारे ढेर पर किया जाना है। ठीक है? और यह भी करने के लिए जा रहा है सही है या गलत वापसी। इसलिए हम [अश्राव्य] bool चाहिए। ठीक है। तो अनुवाद। दर्शक: [अश्राव्य]। अध्यक्ष 1: ओह, धन्यवाद। हाँ। मैं तुम लोगों के पास यही कारण है। Int n। परफेक्ट। हम डाल रहे हैं क्योंकि हमारे स्टैक करने पर कुछ और। हम वास्तव में कुछ संख्या की जरूरत है। ठीक है। तो सिर्फ इतना है कि अंतिम पंक्ति ले रही है कि वे, कोने मामलों के बारे में हमारी तरह हमें दिया आप हम यहाँ है क्या लगता है? जाहिर है, हम कुछ तो लिए जा रहे हैं। ठीक है। इसलिए हम अपने ढेर है, तो कहा पूर्ण या अगर एन नकारात्मक है। तो शायद सबसे आसान शुरू करने के लिए साथ इसलिए यदि एन 0 से कम है or-- अपने अच्छे याद और और या वहाँ ऑपरेटरों। हम करने के लिए जांच होगी कैसे हमारे स्टैक भरा है अगर देखते हैं? क्या होता हे? दर्शक: आकार के बराबर क्षमता। अध्यक्ष 1: बिल्कुल। परफेक्ट। ठीक है। और क्या हम वहाँ क्या करना चाहते हैं? दर्शक: झूठी लौटें। अध्यक्ष 1: झूठी लौटें। परफेक्ट। तो आधे रास्ते वहाँ, है ना? बहुत कम से कम, तुम लोग इस का आधा होगा। तो चलो इस बारे में सोचते हैं। तो यह है कि हम साथ शुरू हो चुकी है। हम डालने की कोशिश कर रहे हैं यहां पर कुछ तत्व। हम है कि एक आकार है अभी 2 के बराबर है। हम 5 के बराबर होती है कि एक क्षमता है। और हम हम कहते हैं तीन के बराबर है कि कुछ n। इसलिए हम इस अंतरिक्ष में इनपुट तीन की जरूरत है। और हम सूचकांक 2 में इनपुट यह करने की जरूरत है। अधिकार? तो हम ऐसा कैसे कर सकता है? हम assign-- की कोशिश कर रहा हमारे सरणी का उपयोग करना चाहते हैं। Stack.numbers तो। लेकिन क्या indice में होगा हम इस बनना चाहते हो? दर्शक: [अश्राव्य]। अध्यक्ष एक: हाँ। Stack.size। और हम बराबर n करने के लिए है कि, सही करना चाहते हैं? दर्शक: [अश्राव्य]। अध्यक्ष 1: मैं वास्तव में था बस उस पर देख रहे हैं। मुझे लगता है कि गलत है। दर्शक: आप नहीं चाहते वर्तमान आकार अतीत अंतरिक्ष? अध्यक्ष एक: ठीक है, हम यहाँ देखो अगर इस बिंदु पर हमारे आकार 2 है। हम यह सूचकांक 2 में जाना चाहता हूँ यह हमारा ढेर के शीर्ष है। इसलिए मैं यह कहना चाहूँगा कि stack.size होना चाहिए, और फिर आप stack.size में वृद्धि होगी। हर कोई इस बात से सहमत है? मुझे लगता है मैं उस के साथ सहमत लगता है। तुम लोग बहस कर सकते हैं मेरे साथ यदि आप चाहते हैं। या तर्क है, लेकिन हम इस बारे में बात नहीं कर सकते हैं। दर्शक: [अश्राव्य]। अध्यक्ष 1: यह है जहाँ मम-एचएम है, क्योंकि शून्य अनुक्रमण के खुले। , पहले भाग में जबकि तो मुझे लगता है वे गलत थे सोचा और वे, यह वास्तव में सही थे हिस्सा है, मैं वास्तव में वे गलत थे। मैं तुम चाहिए कहेंगे यहां निश्चित रूप से इनपुट यह। मुझे लगता है हम सभी इस बात से सहमत लगता है हम दो का एक आकार है। यह ठीक है कि हम कहाँ है हमारी नई संख्या जाना चाहता हूँ। इसलिए कम से stack.numbers stack.size एन के बराबर होना चाहिए। और फिर हम करेंगे stack.size वेतन वृद्धि। ++। और फिर हम क्या करना चाहते हैं? हम करने के लिए एक अंतिम बात नहीं है हम सफलतापूर्वक इस डाला अगर करते हैं? सच लौटें। और अब आप कर रहे हैं। यह पूरे ऋण की तरह था तो मैं महसूस करता हूँ शून्य से stack.size और stack.size ++ कि गड़बड़ चीजों को। ऊ। मुझे लगता है मैं इस घुटने का झटका दिया है keep-- प्रवृत्ति हमेशा हिट करने के लिए कंट्रोल, एस, कभी नहीं क्योंकि मैं मेरे काम के किसी भी खोना चाहते। लेकिन अब मैं ऐसा करने की जरूरत नहीं है। ठीक है। इसलिए कि ढेर था। बिंदास। वहाँ कुछ भी है? आप लोग किसी भी मिला अन्य प्रश्न है कि अगर आप चाहते हैं पिछले क्विज़ से ऊपर जाने के लिए पसंद है? यदि नहीं, तो हम किस तरह की बात करना शुरू कर सकते हैं पिछले साल से प्रश्नोत्तरी एक के माध्यम से। हाँ। दर्शक: पहली लिए हिस्सा है, मैं वास्तव में नहीं था आप संख्या को नष्ट कर दिया है कि कैसे समझते हैं। यह अभी भी वहाँ नहीं है? अध्यक्ष 1: संख्या अभी भी है। लेकिन क्या होता है आप है, क्योंकि यह है कि अपने ढेर के ऊपर है कि यह कहा था आप कुछ जोड़ने के लिए जाना है, यहाँ है ढेर पर, यह सिर्फ यह जगह लेंगे। दर्शक: ठीक है, ओह। अध्यक्ष एक: हाँ। वह भूल गया तो यह बात है और यह वहाँ है यह वहाँ है, भले ही बात का प्रकार। दर्शक: [अश्राव्य] या कुछ और? अध्यक्ष 1: नहीं हम एक में कर रहे हैं क्योंकि सरणी, तुम नहीं है about-- चिंता करने के लिए आपको बस हूँ जब आप यह आवश्यकता ओवरराइड। ठीक है। कोई अन्य प्रश्न? यदि नहीं, तो हम बस जा रहे हैं के माध्यम से काम शुरू करने के लिए। हाँ। दर्शक: खैर, यह एक 2013 पर है, लेकिन सिर्फ एसक्यूएल सामान के माध्यम से जा रहा है। अध्यक्ष 1: एसक्यूएल? ठीक है। तो यह 29 के माध्यम से 26 है। दर्शक: हाँ। अध्यक्ष एक: ठीक है। प्यारी। उन तक खींच लेते हैं। ओह, देखो। तुम लोगों को स्टीव मजा आया बाल्मर, जिस तरह से बात करते हैं? यह मेरी राय में, बहुत प्रफुल्लित करने वाला था। मैं हर बार मैं CS50 के ऊपर लाने के प्यार करता हूँ कि खंड के दौरान वेबसाइट, यह ओह, की तरह है, अनुभाग देखना। और मैं मिमी, की तरह हूँ। दर्शक: हम यह कर सकते हैं? अध्यक्ष 1: हम अंत में यह करूँगा। कैसे है? मैं तुम लोगों को पता है हमेशा के लिए चाहता है। तो हम अंत में यह करूँगा। एक सवाल। दर्शक: [अश्राव्य]। अध्यक्ष 1: यह एक मेटा खंड हो जाएगा। दर्शक: यह 5 सेकंड की तरह है। दर्शक: सच में? दर्शक: यह 20 सेकंड की तरह है। [आवाज INTERPOSING] [हँसी] अध्यक्ष एक: मैं उस तरह आप पहले से ही किया गया है यह, जो मुझे खुश बनाता है। ठीक है। 26। ठीक है। असल में, हम सिर्फ करने के लिए जा रहे हैं मैं नहीं कर सकता, क्योंकि अब इस दर्पण। यह कष्टप्रद है। ठीक है। अब मैं सब कुछ देख सकते हैं। प्यारी। ठीक है। जाहिर है तो, यह वापस लाना चाहिए [से महान यादें? CSG?] वित्त। आप में से आधे के बारे में तुम्हारा अब वर्गीकृत किया है। मैं करने के लिए मिल जाएगा अन्य आधा बहुत, बहुत जल्द ही, मैं वादा करता हूँ। इसलिए हम कुछ एसक्यूएल टेबल है कि यहाँ मुनीम है। करने के लिए शायद इसी तरह अपने लोग 'उपयोगकर्ता टेबल। और हम कुछ संख्या है कि एक प्राथमिक कुंजी था और प्रतिनिधित्व करता है एक 12 अंकों खाता संख्या। और संतुलन वे कितना पैसा है। और डिफ़ॉल्ट मान 100 है। और वे उन्हें $ 100 किसी भी दे समय वे एक खाता खोलें। मैं अपने बैंक था कि कामना करते हैं। ठीक है। इसलिए हम ने स्कीमा को पूरा करना चाहते हैं अधर में नंबर करने के लिए अगले को निर्दिष्ट उपयुक्त एसक्यूएल प्रकार। तो तुम लोग क्या होगा क्या लगता है एक तरह से अपने घुटने का झटका प्रतिक्रिया की तरह इन दोनों के लिए प्रकार के लिए? दर्शक: इंट। अध्यक्ष 1: एक पूर्णांक। ठीक है। और फिर एक संतुलन के लिए? दशमलव। ठीक है। इसलिए दशमलव सही है। इंट करीब है। बड़ी बात की तरह यह है 12 अंकों खाता संख्या को रेखांकित किया। जब भी हम कुछ है कि, आठ अंक की तुलना में बड़ा है वे तुम्हें बड़ा उपयोग करना चाहते हैं मुझे लगता है कि जो पूर्णांक, is-- दर्शक: बस एसक्यूएल है? अध्यक्ष 1: यह केवल समय मैंने सुना है है इसका एक बड़ा पूर्णांक प्रयोग की तरह SQL-- है। इसे आप एक देने के लिए सिर्फ है थोड़ा और अधिक सटीक, यकीन कर रही है आप नहीं कर रहे हैं बह निकला प्रकार की बात। सब ईमानदारी में, मैं इस बारे में सोच निश्चित रूप से लोगों में से एक है यह ओह, की तरह है जहां, यह लोगों के लिए है जो एसक्यूएल के एक छोटे से अधिक ज्ञान है। हम इस बारे में कभी बात नहीं की अपने PSET में बड़ा ints। तो यह मुझे पूरा यकीन है की तरह की तरह है यदि आप int डाल, यह आधा क्रेडिट था। जैसा कि मैंने पहले कहा और के रूप में जा रहा है, वहाँ रहे हैं बस रहे हैं कि कुछ सवाल होने के लिए तो, अगर आप यात्रा करने का मतलब कि हर कोई नहीं 100 हो जाता है। ज़ाहिर है, क्योंकि वहां CS50 में कुछ लोग हैं जो जैसे के लिए यह कर दिया गया है आठ साल है, और यदि आप पसंद कर रहे हैं आप क्या कर रहे हैं? लेकिन हाँ। शेष राशि के लिए दशमलव स्पष्ट किया गया था। और संख्या सिर्फ इसलिए के लिए तो बड़ा पूर्णांक इस बात का है, जैसे, 12 अंकों को रेखांकित किया। जब भी किसी भी चीज़ में बोल्ड है या यह है जैसे, यह करने के लिए ध्यान देना है, को रेखांकित किया। हम सिर्फ इसलिए कर रही है कि नहीं कर रहे हैं। ठीक है। इसलिए कि "बैंक लगाता लगता है सभी खातों पर एक 20 डॉलर मासिक शुल्क। क्या क्वेरी बैंक सकता है के साथ हर खाते से 20 डॉलर घटा यहां तक ​​कि यह परिणाम से अगर कुछ नकारात्मक शेष है? " तो चलो सरल शुरू करते हैं। हम चार मुख्य आज्ञाओं है एसक्यूएल के लिए, जो कर रहे हैं? तुम लोगों को चार याद करो मैंने तुमसे कहा था कि बड़े लोगों को? अद्यतन, चयन हटा देगा, और डालें। परफेक्ट। समझ गया। तो हम क्या कर सकते हैं क्या लगता है इस एक के लिए सबसे उपयोगी हो सकता है? हम अद्यतन are--। बिल्कुल सही। हम देख रहे हैं क्योंकि तो, अद्यतन पहले से ही मौजूद है कि खातों पर। इसलिए हमारे सामान्य याद बात की तरह अद्यतन है। और फिर क्या अद्यतन करने के बाद आता है? हम कुछ टेबल है कि हम संदर्भित कर रहे हैं। इसलिए मैं उदात्त again-- अद्यतन तक खींच सकते हैं। तो यह एक सामान्य स्वरूप है। तो हम अद्यतन टेबल है। और फिर हमारे पास अगले बात क्या है? तुम कहाँ कर सकते हैं। और फिर हम यहाँ कुछ क्वालीफायर है। और फिर हम आगे क्या करना है? हम कुछ SET-- कुछ है कुछ करने के लिए बराबर है। ब्ला ब्ला बराबर होती है। Updated ब्ला। अधिकार? तो यह है कि सामान्य की तरह है कुछ अद्यतन के लिए विचार है। ठीक है? तो चलो इस भरने शुरू करते हैं यह क्या किया जाना चाहिए साथ में। तो हम क्या बात कर रहे मेज? खाते। और फिर इस मामले में, क्या वास्तव में अच्छा है हम विशिष्ट बारे में बात कर रहे है हमारे खाते के भीतर उपयोगकर्ताओं या हम सभी उपयोगकर्ताओं के बारे में बात कर रहे हैं? हम सभी उपयोगकर्ताओं के बारे में बात कर रहे हैं। तो उस मामले में, हम सिर्फ यह कर सकते हैं यह जहां क्वालीफायर हटा दें। जब आप चाहते हैं, जहां केवल है आप बदल रहे हैं क्या सीमित करने के लिए। आप पूरे बदलना चाहते हैं मेज, आप सिर्फ इतना है कि ड्रॉप कर सकते हैं। ठीक है। तो अब हम हमारे सेट भाग पर कर रहे हैं। क्या हम बदलना चाहते हैं? दर्शक: शेष। अध्यक्ष 1: शेष। और हम कैसे कर रहे हैं to-- जा रहे हैं हम संतुलन बदलने के लिए जा रहे हैं? हम सही, एक $ 20 शुल्क है? 20 माइनस। और वे इसे अगर ठीक है कहा हम नकारात्मक शेष है। तो इस मामले में, आप की जरूरत नहीं किसी भी आगे की त्रुटि की जाँच करने के लिए। ठीक है? यही कारण है कि सचमुच तुम्हें क्या करना है सब है। बिंदास? ठीक है। तो चलो अगले एक के माध्यम से चलते हैं। "साथ क्या एसक्यूएल क्वेरी सकता है बैंक खाते की संख्या को पुनः प्राप्त के साथ अपने सबसे अमीर ग्राहकों की अधिक से अधिक से अधिक $ 1000 संतुलन? " अपने बैंक और अपने सबसे अमीर ग्राहकों को तो $ 1,000 से अधिक के साथ ही वाले हैं, आप कर रहे हैं मुझे लगता है जैसे कुछ गलत कर रहा। की तरह, कैसे एक बैंक है कि पर जीवित है? जैसा कि, ब्याज, काफी पर्याप्त नहीं है। ठीक है। इस तरह की बात के साथ क्या करना है, यदि आप हमारे चार कार्यों की, लगता है, आप हम उपयोग करने के लिए जा रहे हैं लगता है? चयन करें। परफेक्ट। चयन करें। ठीक है। इसलिए हम कुछ का चयन कर रहे हैं मेज से पहचानकर्ता। और तो जहां हालत। हम के माध्यम से जाने के रूप में तो इन, मैं तो बस जा रहा हूँ तुम लोगों के एक सामान्य पुनश्चर्या देने के लिए इन सब के सामान्य प्रारूप पर। इसलिए हम किसी प्रकार का चयन कर रहे हैं के [? चीज। ?] इस मामले में, इस होने जा रहा है आम तौर पर कुछ कॉलम। इसलिए हमारे मामले में, हम नंबर, शेष है। अपने लोग 'मामले में, हो सकता है यह आईडी, नाम, पासवर्ड था। उन स्तंभों में से कोई, कि आम तौर पर हम का चयन कर रहे हैं क्या। यहाँ है, तो इस मामले में जो स्तंभ की तरह, क्या पहचानकर्ता हम अपने टेबल से खींच रहे हैं? क्या इसके लिए हमें पूछना है? यह सही है, हमारी संख्या के लिए हमें पूछता है? खाता संख्या। तो इस मामले में सिर्फ संख्या, याद है। तुम लोग कभी त्रुटि थी, तो उस चमकीले नारंगी बॉक्स के ऊपर आ जाएगा। और यह अप्रत्याशित जैसा था, , जो भी हो, जैसे की पंक्ति। तुम्हें बुलाया ऐसा इसलिए है क्योंकि अपनी मेज गलत है, है ना? तो आप कर रहे हैं कि यह सुनिश्चित हो सही ढंग से स्तंभ बुला रही है। मेज से, हमारे टेबल तो कहा जाता खातों है। फिर, सुनिश्चित करें कि आप कर रहे हैं बनाने सही ढंग से अपनी मेज संदर्भित। और फिर हमारे हालत यहां क्या हो रहा है? क्या हम देख रहे हैं? हम अपने अमीर लोग चाहते हैं। हाँ। इसलिए अधिक से अधिक 1,000 से संतुलन। वहाँ तुम जाओ। यही कारण है कि आपकी क्वेरी है। बहुत बुरा नहीं है, है ना? ठीक है। तो अब हमारे पिछले एक के लिए। उस के साथ, हम के माध्यम से breezing रहे हैं। ठीक है। तो अब "क्या क्वेरी के साथ सकता है बैंक बंद है, अर्थात, "हटाना - आप कैसे प्यार नहीं करते वे बस तुम्हें दे दिया DELETE-- "0 के एक संतुलन है कि हर खाता नहीं है?" मुझे लगता है हम सब हम कर रहे हैं सहमत कर सकते हैं लगता है शायद DELETE का उपयोग किया जा रहा है। मैं किसी भी लेने के लिए स्वागत कर रहा हूँ कि चारों ओर चर्चा। लेकिन मैं यह करने के लिए बहुत सुरक्षित है हम उपयोग को नष्ट कर सकता है कि कहते हैं। इसलिए हम कुछ नष्ट करने के लिए जा रहे हैं मेज, जहां हालत से उपयोगकर्ताओं। चयन के रूप में बात की तो एक ही तरह। तो यह क्षमा करें, ओह case-- में। मैं से हटा देना चाहिए। हटाना होगा क्योंकि पूरी पंक्ति को हटा दें। इसलिए हम जिसके बारे में बात करने की जरूरत नहीं है हम कर रहे हैं एक उपयोगकर्ता के बारे में विशिष्ट बातें हटाने। हम एक उपयोगकर्ता को हटाते हैं, हम कर रहे हैं उनके बारे में सब कुछ को हटाने। तो इस मामले में, हम सिर्फ करने की जरूरत है हमारे कहाँ और हमारी हालत में भरें। इसलिए हमारे मेज सिर्फ हमारे खातों है मेज, हम क्या कर रहा हूँ के रूप में। और फिर हमारे हालत यहाँ क्या है? दर्शक: शेष। अध्यक्ष एक बैलेंस शून्य के बराबर होती है। सही। सब अच्छा है। हाँ। दर्शक: [अश्राव्य]। अध्यक्ष 1: तो हटा स्वाभाविक सब कुछ हटा देता है। चयन के साथ, जबकि तो, चयन में लेता है आप लौटे चाहते हैं कि कुछ स्तंभों। आप के बारे में सब कुछ करना चाहता था एक उपयोगकर्ता आप स्टार का उपयोग करें, लौट आए। स्टार मेरे पास लौट कहते हैं, इस उपयोगकर्ता से सब कुछ। या आप कहां स्टार रखा है, कि बस मुझे सब कुछ दे मतलब है। लेकिन स्वाभाविक है कि है हटाएँ। अगर आप कहते हैं तो, से हटाएं बैलेंस शून्य के बराबर होती है, जहां खातों, इसके माध्यम से जाना जा रहा है। और हर जगह है कि शेष है 0 के बराबर है, यह स्वाभाविक है कि। यह सब कुछ हटा देंगे। स्टार अधिक for-- है का चयन करें या अद्यतन के साथ, यह व्यक्ति के बारे में अधिक बात कर रहा है एक उपयोगकर्ता के लिए इसी क्षेत्र। तो अगर आप चयन करते हैं जब तालिका कहां आईडी से स्टार आप के लिए देता है, एक बराबर होती है आईडी एक साथ उपयोगकर्ता के बारे में सब कुछ। आप का चयन नंबर कर रहे थे या उपयोगकर्ताओं से आईडी अल्पविराम नाम का चयन कहां आईडी 1 के बराबर होती है, कि सिर्फ उनकी संख्या देता है या उनके आईडी और उनके नाम। ठीक है? तो हम करने के लिए उस मामले में स्टार का उपयोग हमें एक उपयोगकर्ता के बारे में सब कुछ दे। और स्वाभाविक है कि करता हटाएँ। यह सिर्फ आईडी को नष्ट नहीं करता है, या सिर्फ नाम, या जो भी हो। नहीं, हाँ। यह सिर्फ पूरे उपयोगकर्ता को हटाता है। तो हमें चिंता करने की जरूरत नहीं है वहाँ स्टार के बारे में। आप हटाना चाहते थे सब कुछ है, तो आप ऐसा कर सकता है, और यह सिर्फ सब कुछ छोड़ देता हूँ। लेकिन आम तौर पर, आप ऐसा करने के लिए नहीं करना चाहती। लेकिन क्या आपने कभी हटाना चाहते हैं सब कुछ है, तो आप ऐसा कर सकता है। ठीक है। आप लोग किसी भी अन्य प्रश्न मिल गया है? हाँ। दर्शक: आप 26 कर सकते हैं? अध्यक्ष 1: 26 हम बस किया था। दर्शक: ओह, 25, क्षमा करें। अध्यक्ष 1: 25। ठीक है। 25। ओह। वे जावास्क्रिप्ट कर रहे हैं। ओह, मैं यह विश्वास नहीं कर सकता। मैं फिर से गड़बड़ करने के लिए लोगों को हमारे ऊपर जा रहा हूँ। ठीक है। हम यह मिल गया। हम यह काम करने के लिए जा रहे हैं। आह, jQuery के। फन। ठीक है। इसलिए हम पूरी करने के लिए जा रहे हैं वेब पेज के कार्यान्वयन ऐसे में वे यात्रा है कि अगर, इनपुट उनके नाम, और फार्म जमा, वे इस महान चेतावनी है दिखाई जा रही है कि खिड़की। अलर्ट के साथ कुछ भी तो, हम जानते हैं कि हम जावास्क्रिप्ट का उपयोग करने के लिए जा रहे हैं। याय, जावास्क्रिप्ट। और वे इनपुट एक विफल फार्म जमा करने से पहले नाम है, कोई चेतावनी दिखाई देनी चाहिए। तो अगर आप jQuery का उपयोग कर सकते हैं लेकिन आप की जरूरत नहीं है। तो मैं तुम लोगों को काम करने देने के लिए जा रहा हूँ इस पर सिर्फ एक दो मिनट के लिए। इसके बारे में सोचो। और फिर हम यह कोड होगा। मैं कोशिश करते हैं और सोचने के लिए जा रहा हूँ स्लैश आप करने के लिए इस जवाब की व्याख्या करने के लिए सबसे अच्छा तरीका है। ठीक है। हम इसे सेट अप मिलेगा। ठीक है। तो हम बस जा रहे हैं इस के माध्यम से चलने के लिए, मैं jQuery क्योंकि मुझे पता है एक छोटे से भ्रामक है। जावास्क्रिप्ट। यह वहाँ एक छोटे से बाहर है। तो क्या हम क्या करने जा रहे है [अश्राव्य] वास्तव में हल हो jQuery के साथ इस समस्या। अगर तुम्हें याद है तो, jQuery का सिर्फ एक पुस्तकालय है कि बस जावास्क्रिप्ट के शीर्ष पर बनाया गया है। इसे बनाने का मतलब है आपके जीवन थोड़ा आसान। मैं, तो निश्चित रूप से होगा आप समय है, पर देखो का एक छोटा सा jQuery के लिए प्रलेखन। लेकिन यह जावास्क्रिप्ट के समान है। यह है, जहां आप इसी तरह लद गया है कार्य कॉल करने के लिए इस डॉट ऑपरेटर का उपयोग आपको लगता है कि वस्तुओं पर। तो क्या हम यहाँ है jQuery के लिए है, आप हमेशा इस प्रकार की होनी चाहिए आवरण की, जो है $ (दस्तावेज़) .ready (समारोह) समारोह यहाँ कोष्ठक में। ठीक है। तो यह कुछ हो सकता है आप अपने धोखा शीट पर चाहते हैं। बहुत कम से कम, आप कर सकते हैं क्योंकि अपने jQuery के लिए आवरण है। और यह कम से कम मिलेगा तुम वहाँ तरीके हिस्सा है। उसी तरह से तो यह है कि हम , जावास्क्रिप्ट बारे में बहुत बात और हम देख द्वारा शुरू होगा हम संपादित करने के लिए कोशिश कर रहे हैं पर या हम बदलने के लिए कोशिश कर रहे हैं। और कहा कि आम तौर पर होगा हम में लगाया था कि पहली बात। इस मामले में तो, हम यह करने के लिए वापस जाने के लिए अगर यहाँ और हम यहाँ हमारे फार्म को देखो, हम इस जानकारी है, ठीक है, आदानों की इस आईडी। और हम आधारित जानते हैं कि हमारे सवाल पर, हम या तो फेंक करने के लिए जा रहे हैं एक त्रुटि इस खाली है, अगर या हम डाल करने के लिए जा रहे हैं एक चेतावनी में यह सही है? हम कर रहे हैं कि कहने के लिए तो शायद सुरक्षित यहाँ आदानों के साथ काम किया जा रहा है। jQuery के उस में बहुत समान है हम अगर एक आईडी के साथ वापस सीएसएस, कुछ भी करने के बारे में सोच हम एक हैश के साथ देखो। वर्ग के साथ हम कुछ भी ठीक है, एक डॉट के साथ देखा? यहाँ है, उसी तरह से तो क्या हुआ हम के बारे में जानकारी है बात कर रहे हैं। हम चाहते हैं कि आदानों है देखा हमारे फार्म के भीतर एक आईडी। तो क्या हम इस तरह के रूप में यह उल्लेख करने के लिए जा रहे हैं। आदानों। ठीक है? इसलिए जब संदेह में, यहां तक ​​कि तुम कहीं नहीं है, आप करने के बारे में वास्तव में अनिश्चित हैं , एक यह दृष्टिकोण, इस आवरण है। तो वहाँ के साथ शुरू jQuery के लिए आवरण। बी, तुम्हें पता है कि यह सुनिश्चित कर लें आप क्या बदल रहे हैं। और जब संदेह में, कुछ में डाल दिया है कि, और आपको लगता है कि जो भी हो, डॉट करना आप इसके साथ कर दिया जाना चाहिए। दर्शक: आवरण क्या है? अध्यक्ष 1: आवरण इस पहली पंक्ति है। तो यह, रुको जब तक कहते हैं मेरे दस्तावेज़ तैयार है। फिर बातों के साथ खिलवाड़ शुरू करते हैं। ठीक है? तो हम सूचनाओं के साथ खिलवाड़ कर रहे हैं। इसलिए हम ठीक है, जैसे, आदानों हमारे रूप है कर रहे हैं। यही कारण है कि हमारे आईडी है। तो यह है कि हम क्या कर रहे हैं जाने के लिए लग रही हो। और हम क्या होता है देखना चाहते हैं इस फार्म प्रस्तुत है, है ना? हमें लगता है कि हो सकता है तो, जैसा कि हम कुछ .submit है। तो .submit बस ठीक है, इस प्रपत्र का कहना है, हम हैश आदानों के साथ संदर्भित कर दिया है, इसे प्रस्तुत कर रहा है, जब कुछ और निष्पादित। इसलिए हम कुछ कार्य किया जा रहे हैं। हम यहाँ गुमनाम कार्य किया है पर ध्यान दें। हम यहाँ एक गुमनाम समारोह है। हाँ। दर्शक: यह हमेशा .submit किया जाएगा, या यह सिर्फ इसलिए HTML में है हम बटन प्रकार सबमिट बनाया है? अध्यक्ष 1: यह .submit किया जाना चाहिए, क्योंकि यह हम प्रस्तुत कर रहे हैं कि कुछ फार्म है। इस .submit जरूरी नहीं है, क्योंकि बटन की तरह क्या है के अनुरूप कॉल करने के लिए। लेकिन तथ्य यह है कि यह एक हम प्रस्तुत कर रहे हैं कि फार्म। ठीक है। तो गुमनाम नोटिस यहां एक समारोह है कि says-- दर्शक: मैं वास्तव में नहीं है गुमनाम कार्यों को समझते हैं। अध्यक्ष 1: तो गुमनाम काम करता है, वे कर रहे हैं एक नाम नहीं है कि सिर्फ काम करता है। तो बजाय कुछ मुख्य समारोह होने हम कह सकते हैं calls--, दस्तावेज़ हैं कि तैयार है, तो हम आदानों कहेंगे। और फिर, प्रस्तुत करते हैं, call-- जैसे, यदि ऐसा है तो और इतनी प्रस्तुत की, हम कुछ अन्य समारोह फोन था। एक गुमनाम समारोह सिर्फ एक नाम नहीं है, और यह सिर्फ अमल करेंगे इन चीजों की तरह भीतर। इस मामले में तो, क्या इस का कहना है हमारे दस्तावेज़ तैयार है, है, इस समारोह निष्पादित। इस समारोह में बना है यहां के भीतर सब कुछ की। और फिर अगले परत में, ठीक है, आदानों प्रस्तुत है, इस पर अमल। यह संकेतित का सिर्फ एक रास्ता है क्या जब निष्पादित किया जाना चाहिए। यह सचमुच सिर्फ एक नहीं करता है कि समारोह एक नाम है, ताकि वे के लिए करते हैं एक दूसरे में नेस्ट किया, आप उनके नाम से फोन नहीं कर सकते हैं। ठीक है? सचमुच, एक गुमनाम समारोह एक नाम के बिना ही एक समारोह है। यह बात है। Encapsulate करने के लिए सिर्फ एक रास्ता अलग अलग बातें हम विशिष्ट समय पर निष्पादित चाहते हैं। दर्शक: [अश्राव्य]। अध्यक्ष 1: वेंट? जहाँ? दर्शक: में समारोह के बाद कोष्ठकों? अध्यक्ष 1: कार्यों के बाद। कोनसा? दर्शक: दोनों। तुम डाल दिया है, जैसे, घटना, या अगर तुम वहाँ में एक तर्क डाल यह गलत होगा? अध्यक्ष 1: इस मामले में, मुझे लगता है तुम वहाँ में एक तर्क डाल सकता है। लेकिन हम एक की जरूरत नहीं है क्योंकि तर्क है, वहाँ नहीं होना चाहिए। की तरह, यह पूरी है, जैसे, आप ही चाहिए चीजें हैं जो है बात की आवश्यक तरह। उसी तरह है कि हम था कि अगर किसी भी जैसे int मुख्य void-- है कि समारोह, int मुख्य शून्य के साथ, आप , जो कुछ पूर्णांक ARG वी कर सकता है। लेकिन अगर आप उन लोगों की जरूरत नहीं है, तो आप वहाँ में उन्हें नहीं होना चाहिए। वही बात। एम्मा, आप एक सवाल किया है? ठीक है। बिंदास। ठीक है। तो हम क्या है अब तक है, जब हमारे दस्तावेज़ के लिए तैयार है, इस पर अमल। अब हम देख रहे हैं इसे प्रस्तुत कर रहा है जब। तो अब हम वास्तव में प्रकार है हमारी बात का मांस की। इसलिए हम मूल्य प्राप्त करने की आवश्यकता है कि उपयोगकर्ता एक ऐसा नाम है, चाहे प्रस्तुत या खाली। और फिर हम या तो वापसी की जरूरत इस चेतावनी या एक त्रुटि फेंक देते हैं। किसी भी तरह से। इसलिए हम एक घोषणा करते हैं कि कैसे जावास्क्रिप्ट में चर? वार। तो वर का नाम, चलो कहते हैं equals-- या वास्तव में, हम करेंगे मैं यह नाम है के बाद से मूल्य करते हैं। ठीक है। तो हम यहाँ हम चाहते हैं कि कुछ मूल्य है हमारे आदानों रूप से खींचने के लिए चाहते हैं। उसी तरह से तो यह है कि हम किस तरह का, आदानों किया किसी ने मुझे बता सकते हैं कि हम क्या यहां के भीतर बुला रहे हो सकता है हम प्राप्त करना चाहता था फार्म से नाम? और हम यहाँ हमारे फार्म में वापस देखो, हम हम नाम से एक आईडी है कि नोटिस। दर्शक: [अश्राव्य]। अध्यक्ष 1: आप की जरूरत नहीं है एक सरणी के रूप में यह सोचने के लिए। तुम उस के बारे में चिंता करने की जरूरत नहीं है। तो हम बस कुछ नाम है। और फिर जावास्क्रिप्ट और बातें क्योंकि अजीब हैं, हम सिर्फ "नाम।" ऐसा नहीं कर सकते हम वास्तव में कॉल करने के लिए है हमें देता है कि कुछ कार्य, जैसे कि, पहचानकर्ता के लिए मूल्य। ठीक है? तो यह है कि सिर्फ .val है। दर्शक: [अश्राव्य]। अध्यक्ष एक: ठीक है। जावास्क्रिप्ट, इस तरह से तो यहीं बात बस के माध्यम से चला जाता है। यह यह है as-- और आप सोच भी नहीं सकते एक getElementById, जहां लगभग तरह getElementById वास्तव में होगा आप करने के लिए पूर्ण बात वापसी। $ ("# नाम") की तरह ही है, ठीक है, मुझे लगता है मैं इसे उपयोग कर सकते हैं, यह है, लेकिन आप वास्तव में यह चाहते हैं you-- के लिए मूल्य वापस करने के लिए दर्शक: यह एक सूचक की तरह है? अध्यक्ष 1: यह एक तरह से एक सूचक की तरह है। आप के रूप में इसके बारे में सोच भी नहीं सकते तरह का एक सूचक की तरह। की तरह, यह मैं, ठीक है, कहते हैं, वहाँ पाने के लिए कैसे पता है, लेकिन वास्तव में से बाहर मूल्य पाने के लिए यह आपको स्पष्ट रूप से यह पूछने के लिए है। और दुर्भाग्य से, जाहिर है, हम नहीं करते जावास्क्रिप्ट और jQuery के साथ बहुत ज्यादा नहीं है। तो यह कितना करने के लिए नीचे आ रहा है तुम, तुम जानते हो क्या guys-- क्या आप को देखा है करने के लिए होता है, और क्या आप की तरह तार्किक में अनुमान लगा सकते हैं। इन चीजों में से कुछ है, क्योंकि आप शायद आधे रास्ते वहाँ हो सकता है। लेकिन यह पूरी तरह से सही पाने के लिए, मैं शायद इस समस्या को लगता है कि सबसे कम स्कोर में से एक था। दर्शक: की तरह, उदाहरण के लिए, [अश्राव्य] आदानों के लिए, क्यों तुम वहाँ वैल डाल करने के लिए नहीं है? अध्यक्ष 1: यह एक के लिए? दर्शक: हाँ। अध्यक्ष एक: हाँ। इस तरह का है क्योंकि जैसा कि हमने कहा की, जैसे, कुछ सूचक है, और यह मुझे संदर्भित है यह और वास्तव में हमें मूल्य मिल रहा है। दर्शक: जबकि [अश्राव्य]? अध्यक्ष 1: जानकारी के लिए, आदानों सिर्फ some-- है हम बस कर रहे हैं की तरह है एक पूरे के रूप में इसे देख, और इस .submit बताता है हमें हम पता करने की क्या जरूरत है। jQuery और जावास्क्रिप्ट अजीब है। मुझे पता है। मैं लोगों को पता है। मुझे पता है। मैं नहीं है वहाँ एक कारण है वेब प्रोग्रामिंग करते हैं। मजाक कर रहा हूं। मैं यह करने के लिए पर्याप्त जोखिम नहीं पड़ा है। दर्शक: [अश्राव्य] सीएसएस। [हँसी] अध्यक्ष 1: ठीक है, कि सीएसएस है। सीएसएस की तरह सुंदर चीजों को बनाने के लिए, बस है, यह डेटा के साथ सौदा करते हैं की तरह नहीं है। वहाँ एक अंतर है। ठीक है। तो अब उम्मीद है, इस लिए भी part-- इस तरह एक समस्या है, जहां तुम नहीं कर सकते आप की तरह हो सकता है, वाक्य-विन्यास पता है, ठीक है, तुम कुछ वर मूल्य हो सकता था और इस तरह हो सकता है, मैं मान सही ढंग से मूल्य मिला है। और फिर आप शायद कर सकता है यह अगले भाग में लिखें। यह अगले भाग शायद होगा और अधिक आसान लगता है, या यह तर्कसंगत बनाना होगा तुम लोगों के लिए भावना। हम अब तक क्या लिखा है जबकि, मुझे लगता है मैं हाँ, उम्म, की तरह होगा पता है मैं प्रश्नोत्तरी पर कि पता नहीं है। तुम पूरी तरह से psuedocode लिख सकते हैं और फिर असली कोड में तोड़ने you-- जब यह एक तरह से गणित की तरह है। आप कभी मिला तो कुछ बहु हिस्सा समस्या जहां आप नहीं जानते कि कैसे करने के लिए पहले कदम के लिए पिछले मिल, लेकिन सब कुछ पहला कदम है कि पर निर्भर करता है, आप बस की तरह, चार के बराबर होती है एक्स मान, का कहना है। और फिर तुम सही, इसके साथ चलाते हैं? आप कोड के साथ एक ही बात कर सकते हैं। आप कह सकते हैं तो, मान मैं मूल्य का अधिकार मिल गया। यहाँ तो यह अगले हिस्सा नहीं है। वास्तव में इस हिस्से की वजह बहुत तार्किक होना चाहिए। इसलिए हम जांच की जरूरत अगर हमारे मूल्य खाली है। या यह कुछ नाम है, वास्तव में एक चेतावनी दे। तो क्या हम जाँच करने के लिए चाहते हो सकता है? हम कुछ तो करना चाहते हैं। आप हमारे हैं होने जा रहा है क्या लगता है? हम मूल्य देखने के लिए अगर जांच की जरूरत यह एक खाली स्ट्रिंग नहीं है अगर is--। परफेक्ट। बिल्कुल सही। ठीक है। अगर ऐसी बात है तो, हम क्या करना चाहते हैं? हम सही, कुछ सतर्क फेंक करना चाहते हैं? तो यह सिर्फ चेतावनी है। और फिर हम अंदर जो चाहते हैं। तो हम अपेक्षा की क्या कर रहे हैं हमारी चेतावनी के अंदर है? दर्शक: "नमस्ते।" अध्यक्ष 1: कॉमा। और फिर तुम लोग क्या कैसे जुटना को याद है? दर्शक: प्लस। अध्यक्ष 1: प्लस। तो हम साथ साथ है चाहता हूँ। और फिर हम एक और प्लस की जरूरत हमारे विस्मयादिबोधक बिंदु के लिए। बिंदास। ठीक है। अन्यथा, हमें क्या करना चाहते हो सकता है? हम सही, कुछ भी करने के लिए नहीं करना चाहती? तो हम सिर्फ झूठी वापसी। मैं नहीं करना चाहता है। ठीक है। और फिर इन में से course-- क्या महत्वपूर्ण है बंद करने के लिए याद करने के लिए है आपके गुमनाम कार्य करता है। अगर तुम नोटिस तो, हम कुछ है यहाँ समाप्त होता है कि यहां कार्य करते हैं। इसलिए हम इस बंद की जरूरत पहले एक और अर्धविराम जोड़ें। और फिर यहाँ इस एक के लिए है इस अनाम समारोह के साथ करते हैं, इसलिए हम वहाँ इसे बंद कर दें। बचत की है कि घुटने का झटका प्रतिक्रिया। हाँ। दर्शक: एक कारण है that-- बस जावास्क्रिप्ट के सभी उदाहरणों में मैंने देखा है कि, हम हैं पहले घुंघराले ब्रेसिज़ समारोह के रूप में एक ही लाइन पर? अध्यक्ष 1: यह शैलीगत है। हाँ। और वास्तव में, आप 61 ले, तो हम हमारे सभी घुंघराले ब्रेसिज़ है कि जिस तरह से करते हैं। है ना? दर्शक: हम किया था, तो उस पर कर PSET, शैली के लिए है कि बुरा है? अध्यक्ष 1: नहीं हम स्पष्ट रूप से बता दिया है तुम लोगों को ऐसा करने के लिए। लेकिन असल में, इस तरह का है हावी सम्मेलन की सी कक्षाओं का एक बहुत में और जावास्क्रिप्ट और jQuery। तो जाहिर है, मैं sure-- हूँ और वास्तव में, मैं अगर पूरी तरह से इस समस्या को ऐसा करने के लिए कर रहे थे यह देखा बिना अंधा, शायद वहाँ बहुत कुछ है मैं इस मिल गया होता तरीके। मुझे लगा कि शायद, ठीक है, की तरह किया गया है हो सकता है मैं एक इनपुट है कि कुछ हड़पने के लिए की जरूरत है। और मैं होने लगता है ज्ञान की तरह, कि, ठीक है, मैं कुछ प्राप्त करना चाहते हैं एक आईडी है कि एक फार्म से, मैं इस तरह से इसे देखें मैं शायद उस मिलता था। मैं इस मिल सकता है। लेकिन वास्तव में, केवल एक चीज मुझे लगता है कि मैं वास्तव में इस यहीं है मिलेगा। तो यह करने के लिए एक तरह से महत्वपूर्ण है पता है, किसी भी मुश्किल परीक्षण के साथ के रूप में, आप की तरह अपनी लड़ाई चुनते हैं, है ना? क्या आप पाने के लिए नहीं जा रहे हैं जानते हैं कि jQuery के लिए कि पहला हिस्सा है, जैसा कि मैंने कहा, आप यह मान सकते है कि मान और क्या आप इसके साथ कर सकते हैं। अगर आप समय है और, वापस जाओ और कोशिश करते हैं और टुकड़ों में भरें। लेकिन जैसे एक सवाल ऐसा नहीं करते यह वास्तव में आप नीचे दलदल। क्योंकि क्या? यह एक प्रश्न पर था पूरे परीक्षा के बाहर jQuery के। तुम यह मिल गया तो अगर हाँ, यह बहुत अच्छा होगा। दर्शक: [अश्राव्य] क्या आप jQuery का उपयोग करने के लिए स्वागत कर रहे हैं। अध्यक्ष 1: आप कर रहे हैं jQuery का उपयोग करने के लिए स्वागत करते हैं। दर्शक: ठीक है। [अश्राव्य]। अध्यक्ष 1: कैसे आप इसे इस्तेमाल नहीं होगा? मैं देखने के लिए होता मेरे सारे जावास्क्रिप्ट अप। यह वास्तव में बहुत आसान है मैं jQuery का उपयोग करने के लिए लगता है, jQuery का वास्तव में कम कर देता है क्योंकि जावास्क्रिप्ट की राशि है जो आप शायद लिखना द्वारा, जैसे, आधा। इसलिए हमारे कोड शायद होगा दो बार के रूप में लंबे समय है कि बिना। आप सबसे बड़ी recognize-- तो अगर बात इस समस्या से दूर ले जाना पैटर्न हैं। आप पहुँच रहे हैं एक रूप से कुछ, आप उद्धरण, हैश का उपयोग करने के लिए जा रहे हैं, जो कुछ भी आप का उपयोग करने की कोशिश कर रहे हैं। यह प्रस्तुत किया जा रहा है, तो आप चाहते हैं एक .submit तरह कुछ का उपयोग करने के लिए। आप शायद का उपयोग करने के लिए जा रहे हैं वहाँ में एक गुमनाम समारोह। आप वास्तव में के मूल्य की जरूरत है कुछ है, तुम, उद्धरण क्या करने जा रहे हैं हैश, उस क्षेत्र है, जो कुछ भी .val। और पैटर्न को पहचानने उस तरह जा रहे हैं की तुलना में कहीं अधिक उपयोगी हो सकता है वास्तव में जुओं से भरा हुआ किरकिरा जानने। हाँ। दर्शक: तो अगर उपयोगकर्ता उनके नाम प्रस्तुत करें और यह होगा, उस बयान के माध्यम से चलाता है यह नीचे जाने के लिए और इस के बाद झूठी वापसी? अध्यक्ष एक: नहीं, सतर्क, क्योंकि यदि आप एक वापसी की तरह इसके बारे में सोच सकते हैं। हाँ। तो यह बाहर निकलने देंगे। हाँ। दर्शक: आप सका [? जगह?] कोष्ठकों की, कोष्ठक, कुछ प्रस्तुत? अध्यक्ष 1: मैंने किया था, मुझे विश्वास है। यहीं बंद कर दिया यह एक। और फिर इस एक यहाँ नीचे बंद कर दिया जाता है। दर्शक: ओह, वहाँ। ठीक है। अध्यक्ष 1: जाहिर है, बहुत कम है, थोड़ा वाक्यात्मक बातें ऐसे ही, हम शायद हूँ बस यह चक्र और की तरह हो सकता है, अपने कोष्ठकों मत भूलना। लेकिन हाँ। ठीक है। हम एक दूसरे के लिए क्या है कि हम क्या चाहते हैं? तुम लोगों को द्विआधारी पेड़ एक मिलता है? हम चाहते हैं कि एक खत्म हो जाना चाहते हैं? मैं द्विआधारी पेड़ की तरह लग रहा है और DOMS अंक होना चाहिए कि तुम लोगों को बहुत आसानी से मिलता है। मैं तुम्हें नहीं चाहेगा उस पर अंक खोने के लिए। ठीक है। यहाँ इस डोम करते हैं। मुझे लगता है मैं तो मेरे भूतल था इच्छा सिर्फ स्क्रीन पर आकर्षित कर सकता। यही कारण है कि मैं पिछले साल ऐसा करने के लिए प्रयोग किया जाता है। ठीक है। जैसा कि मैंने उल्लेख तो, हम बात डोम, दस्तावेज़ ऑब्जेक्ट मॉडल के बारे में। वे शायद तुम्हें देने के लिए जा रहे हैं इस तरह स्निपेट के कुछ थोड़ा सा और इसके लिए एक पेड़ बनाने के लिए आप से पूछना। और यह सिर्फ सब क्या करना है टैग के माध्यम से चलाने के साथ। तो चलो कोशिश करते हैं और यह करते हैं। इसके अलावा, हमेशा की प्रति के रूप में, अगर आप लोग मैं अत्यधिक के रूप में, इन क्विज करना आप अभ्यास के रूप में अनुशंसा करते हैं कि, आप की तरह कर रहे हैं कि उनमें से किसी को, मैं वास्तव में क्या नहीं मिलता यहाँ पर जा रहा है, बस, ज़ाहिर है, एक प्रश्न के साथ मुझे एक ईमेल भेजने के लिए, और मैं के रूप में सबसे अच्छा मैं कर सकता हूँ समझा जाएगा। ठीक है। हम कुछ दस्तावेज है, और हम एचटीएमएल है। ठीक है। तो फिर हम सिर्फ विश्लेषण कर रहे हैं यहाँ टैग, है ना? तो हम क्या कर रहे हैं comes-- देखते हैं क्या एचटीएमएल के तहत दो subheadings? विशेष रूप से, क्योंकि वे ठीक दांतेदार बना रहे हैं? सिर और शरीर। आह। सिर और शरीर। प्यारी। तो फिर सिर के साथ यहां शुरू करते हैं। नीचे सिर क्या है? हमारी अगली टैग क्या है? शीर्षक। और फिर शीर्षक के भीतर, प्रश्नोत्तरी। ठीक है। तो सचमुच, यह सिर्फ है ठीक है, टैग के माध्यम से चलने? तो फिर हमारे पास अगर शरीर, हम के माध्यम से जाने के रूप में, शरीर, यह सही है के भीतर तीन बातें है? यह तीन divs मिल गया है। हर div के लिए अपने स्वयं के छोटे से बॉक्स हो जाता है। और पहली div में क्या है? [अश्राव्य] और फिर अगले एक, मध्य है जो मैं बस संक्षिप्त करने के लिए जा रहा हूँ। और फिर पिछले एक नीचे है। तो सच में, यह बस के माध्यम से चल रहा है। और हम देने के लिए जा रहे हैं, क्योंकि ठीक से दांतेदार बना हुआ है कि आप HTML, तुम सचमुच बस के माध्यम से चला सकते हैं ठीक है, यहाँ HTML है, की तरह है और हो सकता है। तो यह सबसे बाहरी है कोने में, या दूर छोड़ दिया, इसलिए कि अपनी ही बात हो गया है। ये वही दांतेदार पर हैं। इसलिए हम सिर की जरूरत है कि पता है शरीर के रूप में एक ही स्तर पर हो सकता है, लेकिन एचटीएमएल के नीचे। यह हम यहाँ क्या है। सिर और शरीर भाई बहन हैं, लेकिन वे एचटीएमएल के तहत कर रहे हैं। और फिर हम तो बस इन में से प्रत्येक में चलते हैं। तो सिर शीर्षक है, जो हम यहाँ देख, प्रश्नोत्तरी है। और फिर इस मामले में, हम हैं इन तीन लाइनें है जो शरीर,। तो ये सब कर रहे हैं शरीर के सभी तहत भाई बहन। ठीक है? इसलिए उम्मीद है कि जब आप देखते हैं , आप कुछ इस तरह की तरह हो, हाँ, मैं तो बस एक पेड़ आकर्षित करने के लिए मिलता है। यह वाला महान हो रहा है। ठीक है। तो सुनिश्चित करना चाहता था तुम लोगों को पता था। तो क्यों न हम जाना नहीं है हमारे द्विआधारी पेड़ के साथ 32? आप एक द्विआधारी समझते हैं क्योंकि एक बार खोज पेड़, यह सच है कि बुरा नहीं है। एवरेट तो, मुझे लगता है मैं erase-- कर सकते हैं मतलब, ये भी, सभी ऑनलाइन कर रहे हैं। इसलिए यदि आप कोई प्रश्न हैं। वहाँ एक छोटी सी जगह खो दिया है, लेकिन यह ठीक है। तो द्विआधारी खोज वृक्ष है डेटा को व्यवस्थित करने के लिए सिर्फ एक रास्ता नहीं एक सरणी, जहां में जड़ हमेशा बड़ा होता है बाएं बच्चे से और जड़ है सही बच्चे से हमेशा कम है। ठीक है। तो हम यहाँ इस महान खोज का पेड़ है। हम 34, इन नंबरों है 59, 20, 106, 36, और 52। और हम संगठित करने की जरूरत है ऐसे में उन्हें जड़ अधिक है कि इस तरह के बाईं ओर सब कुछ से और यह तुलना में कम है सही पक्ष पर सब कुछ। और आम तौर पर, क्या आप क्या करना चाहते कोशिश करते हैं और पता है बीच में कुछ के बारे में। द्विआधारी खोज के पेड़ के साथ, हो सकता है आप इसके साथ एक छोटा सा चारों ओर खेलने के लिए। लेकिन इस मामले में, चलो बस जाने हम इस पहले किसी को पता है कि मान। तो 36 हमारे यहाँ पहले से एक है। आमतौर पर, मैं कोशिश करेगा और कुछ का चयन उस हूँ बीच में के बारे में शायद सबसे अच्छा परिणाम निकलेगा। तो अब हम पर है कि सब कुछ जानते हैं इस तरफ 36 से भी कम होने की जरूरत है। लेकिन इसके अलावा, आप क्या देख सकता है हम यहाँ पर दो स्थानों है कि। इसलिए हम दोनों की जरूरत है कि अगर तुम्हें पता है जड़ से कम नहीं हैं कि नंबर, तो आप सिर्फ इन आदेश सकता है और तीसरे नंबर के लिए चुनते हैं। ठीक है। तो क्यों न हम इस पक्ष के साथ शुरू नहीं करते हैं? इसलिए हम सब कुछ पर पता है कि अगर इस तरफ से भी कम होने की जरूरत है 36-- लेकिन हम इस एक को देखो, हम इस नंबर पता है कि सही है, इस संख्या की तुलना में कम हो गया है? इस संख्या में यहाँ क्योंकि सही पक्ष पर है। और सिर्फ हमारे बड़े, के रूप में याद पेड़, ठीक है पर सब कुछ जड़ से बड़ा होने की जरूरत है। इस तरह, हम जानते हैं कि इस जरूरत में जो कुछ भी है यहाँ जो कुछ भी से भी बड़ा हो सकता है। ठीक है? तो हम दो ही विकल्प हैं इन दोनों के बुलबुले के लिए। हम 32 और 34-- या खेद है। 20 और 34। तो तुम्हें क्या लगता है हम में इन डाल सकता है? इस एक हो गया है इस एक से बड़ा है, कि हम चाहते हैं इसका मतलब यहां 20 और 34 है। ठीक है। तो, उसी तरह हम देखते हैं उप पेड़ के इस तरह पर। और हम ठीक है, हम 36 नहीं है, कहते हैं। हम 106, 52, और 59 है। अधिकार? यहाँ इस मामले में, हम कि यह एक जरूरत है पता है अधिक से अधिक है कि एक बात है यह और यह की तुलना में कम है कि एक बात है। अधिकार? हम क्रम में इन डाल तो, अगर यह सिर्फ है फिर कि मध्य मूल्य खोजने के बारे में। इसलिए हमारे बीच मूल्य 59 है। तो फिर हम ठीक है, 59 से भी कम है, क्या कहते हो? वैसे, यह 52 है। और 59 से अधिक से अधिक क्या है? वैसे, यह 106 है। ठीक है? तो यह एक पहेली की तरह सिर्फ एक सा है। यह आमतौर पर विशेष रूप से मदद करता है, इस तरह छोटे पेड़ों में, तुम सिर्फ यह आदेश हैं, तो आप अगर बाएँ पर कर रहे हैं पता है कि कितने और कितने पर हैं ठीक है, कि बस कर सकते हैं आप क्या चयन करने की अनुमति अपने रूट पर होना चाहिए। और फिर आप की तरह कर सकते हैं वहाँ से काम करते हैं। मम-एचएम। 33? जरुर। ठीक है। इसलिए हम एक नोड बनाना चाहते हैं या एक द्विआधारी खोज वृक्ष। और चलो उस में क्या हो सकता है पर देखो। और मैं इस जाएगा लगता है वास्तव में हमारे पिछले समस्या हो। आह। ठीक है। ठीक है। यह वही है जो हम कर सकते हैं की तरह है ठीक है, एक नोड के रूप में के बारे में सोच? हम कुछ मूल्य है, और हम पता है कि यह या तो बाएँ और दाएँ बच्चे हैं। इसका मतलब है कि tree-- द्विआधारी खोज यह है, कि सबसे अधिक, दो बच्चों पर। ठीक है? के रास्ते के बारे में सोचते हैं हम ठीक है, एक लिंक की गई सूची में परिभाषित किया गया? हम कुछ पूर्णांक था कि मूल्य का प्रतिनिधित्व किया। हम प्रतिनिधित्व किया है कि कुछ सूचक था क्या यह अगले करने के लिए जा रहा था। द्विआधारी खोज वृक्ष के समान है। हम अभी भी कुछ मूल्य है, एन, हम दे कि, है ना? और फिर मैं ये बहुत आकर्षित किया स्पष्ट रूप से तीर के साथ, वे कर रहे हैं, क्योंकि प्रभावी ढंग से संकेत दिए गए। ठीक है? तो एन आम तौर पर क्या है? यह कुछ मूल्य है। क्या हम आम तौर पर के रूप में नामित कर सकता हूं? एक पूर्णांक। इसलिए हम कुछ पूर्णांक N, या पूर्णांक मूल्य है या तुम इसे कॉल करना चाहते हैं जो भी हो। और फिर हम छोड़ दिया है बच्चे और सही बच्चे। अधिकार? और हम वे कर रहे हैं कि क्या पता है वे की ओर इशारा कर रहे हैं कि क्या point--? वे सही, अन्य नोड्स की ओर इशारा कर रहे हैं? तो कैसे हम एक नोड सूचक घोषित होगा? दर्शक: [अश्राव्य]। अध्यक्ष 1: एम एम-एचएम। और हम करने जा रहे हैं उन में से दो, ठीक है? और फिर हम सचमुच कर सकते हैं बाएं बच्चे के लिए छोड़ दिया है और सही बच्चे के लिए सही है। Actually-- क्षमा करें। हम संरचना की जरूरत है। हम नहीं है क्योंकि तो संरचना है अभी तक एक नोड की घोषणा के समाप्त हो गया। तो नोड यहां के भीतर है। यह एक तरह की तरह है पुनरावर्ती परिभाषा, है ना? इसलिए हम भीतर हैं जब इस परिभाषा, हम की घोषणा खत्म नहीं किया है संरचना के रूप में नोड, इसलिए हम संरचना क्या करना है नोड बस, हाँ, कहने के लिए हम जिक्र कर रहे हैं वास्तव में वापस ourself के लिए बात लिखें। बस यही बात है की तरह एक बार बनाई गई हैं, यह ठीक हो जाएगा। तो कितना बड़ा तुम लोगों को लगता है कि यह कर सकता हूं? इस संरचना का आकार क्या है? 12। क्यूँ? संक्षेप में। और वास्तव में, एक की पहला सवाल एक प्रश्नोत्तरी एक मैंने पूछा, जिसके कारण आकार के बारे में है। ठीक है। हम, क्योंकि अंत करने के लिए जा रहे हैं अगर हम नहीं डीसीई मुझ पर चिल्लाना होगा। लेकिन आप लोग किसी भी प्रश्न हैं, जाहिर है, मुझे ईमेल, मुझे पता है। तुम लोग यह रॉक करने के लिए जा रहे हैं। मैं सुपर उत्साहित हूँ। आप लोगों के रूप में किया जाएगा बुधवार की, और उसके बाद आप अपने अंतिम पर काम करने के लिए मिल जाएगा परियोजनाओं, और यह भयानक होने जा रहा है। मैं अगले यहाँ हो जाएगा 4:00-04:30 सप्ताह तुम लोगों को आने के लिए चाहते हैं अपने क्विज़ उठाओ। क्या आप मुझे कुछ और समय मिल चाहते हैं या सिर्फ एक अलग समय समन्वय, मुझे पता है कि करने के लिए स्वतंत्र महसूस हो रहा है। अन्यथा, यह हमारा आखिरी खंड है। तो यह है कि तुम लोगों को देखने के लिए बहुत अच्छा था। अधिक कैंडी ले लो। अपने प्रश्नोत्तरी पर और अच्छी किस्मत।