जावास्क्रिप्ट एल्गोरिदम में बेहतर कैसे प्राप्त करें

एल्गोरिदम लिखना कैसे सीखें

एल्गोरिदम लिखना सबसे अनुभवी डेवलपर के लिए भी भारी हो सकता है। उनमें से कई किसी विशेष समस्या के सभी विभिन्न दृष्टिकोणों को याद करते हैं। हालांकि, क्या होगा यदि हम इसके बजाय किसी समस्या को देखने के तरीके के एक निर्देशित आरेख को देखें ताकि हम इसे ठीक कर सकें?

यह लेख एल्गोरिदम की जांच करता है: वे क्या हैं, वे किस लिए संसाधनों का उपयोग करते हैं और एल्गोरिदम लिखना सीखना कैसे शुरू करें।

एल्गोरिदम क्या है?

एल्गोरिदम निर्देशों का एक सेट है। यदि आप किसी एल्गोरिथम की तुलना रेसिपी से करते हैं, तो आप देख सकते हैं कि एल्गोरिथम कैसा दिखता है:

<इनपुट प्रकार =" छिपा हुआ "नाम =" ck_source "value =" करियरकर्म-वेब "> <इनपुट टाइप = "हिडन" नाम = "सीके_मीडियम" वैल्यू = "ब्लॉग"> <इनपुट टाइप = "हिडन" नाम = "सीके_कैंपेन" वैल्यू = "एफटी-एक्सप्रेस-डब्ल्यूजीटी-ब्लॉग"> <इनपुट टाइप = "हिडन" नाम = " प्रवाह" मान = "एसएफटी"> <बटन प्रकार = "सबमिट" आईडी = "सबमिट 4" वर्ग = "बीटीएन बीटीएन-सफलता बीटीएन-ब्लॉक बटन-एजेक्स-फॉर्म" शैली = "पृष्ठभूमि-रंग: # ff9d38! जरूरी; सीमा रंग: # ff9d38; अस्पष्टता: 1; सफेद रंग; चौड़ाई: 100%; फोंट की मोटाई: बोल्ड; फ़ॉन्ट आकार: 13px; "> एक मैच प्राप्त करें <स्क्रिप्ट प्रकार = "पाठ / जावास्क्रिप्ट"> jQuery (`# contactForm2`)। सबमिट करें (फ़ंक्शन (ईवेंट) {var फ़ोन = jQuery (`# msg_phone`)। वैल (); फ़ोन = फ़ोन। बदलें (// $ /, ``) .replace (`+ (`, ``) .replace ( `) +`, ``) .replace (``, ``) .replace (`+ -`, ``) .replace (`-`, ``) .replace (`(`, ``) .replace (`)`, ``) .replace (`.`, ``); phone = phone.replace (``, ``); phone = phone. replace (``, ``); var otherphone = phone. सबस्ट्रिंग (2); अगर (otherp hone.split (``) .e बहुत (char => char === otherphone [0])) {jQuery (`# error_phone`)। दिखाएँ (); रिटर्न झूठा;} और {var phoneField = jQuery (`# msg_phone`); phoneField.removeAttr ("अधिकतम लंबाई"); phoneField.removeAttr ("स्कीमा"); phoneField.val (फ़ोन); सच लौटाता है;}}) <शैली मीडिया = "सभी"> घंटा {रंग: # 000; ऊंचाई: 3px}

बर्गर रेसिपी

तैयारी का समय: 10 मिनट

इनपुट:

सामग्री [] - उन लेखों की सूची जिनमें लेख का नाम और मात्रा आवश्यक शामिल है em>

पूर्व: [{नाम: "बीफ, 85/15", मात्रा: "2 पौंड"}, {नाम : "अमेरिकन चीज़, मात्रा:" 8 स्लाइस "}, आदि]

दिशाएं [] - भूखे खाने वालों को बर्गर खत्म करने और पेश करने के चरणों का वर्णन करने वाली स्ट्रिंग्स की एक सूची

पूर्व: ["मांस बाहर फेंक दें और इसे 8 अलग-अलग वर्गों में अलग करें ‚"," वर्गों को एक गेंद में रोल करें ‚"," प्रत्येक गेंद को एक डिस्क आकार में चपटा करें। सभी डिस्क समान आकार के होने चाहिए, "आदि।]

उपज: 8 सर्विंग्स


एक एल्गोरिथम, जब कोड में लिखा जाता है, तो यह मानता है कि आप कम से कम एक प्रोग्रामिंग भाषा और इसकी लोकप्रिय विधियों, इसकी डेटा संरचनाओं और इसका उपयोग करने के तरीके को जानते हैं। यह अवधारणा वैसी ही है जैसी कोई रेसिपी मानती है कि आप खाना पकाने के कुछ तरीकों को जानते हैं और रसोई के सामान का उपयोग कैसे करते हैं।

एल्गोरिदम में एक इनपुट और एक आउटपुट होता है। परिणाम (समाधान बड़ी समस्या) रास्ते में छोटी समस्याओं को हल करने से आता है।

के लिए एक एल्गोरिथ्म क्या है?

एल्गोरिदम का उपयोग हर जगह किया जाता है क्योंकि वे समस्याओं का समाधान करते हैं। कंप्यूटर और वेब विकास कंप्यूटर को कुछ करने के लिए कहने के लिए कोड लिखते समय उनका उपयोग किया जाता है।

यदि हमारे पास नामों की एक सूची है, उदाहरण के लिए, हम

कृपया ध्यान दें कि आपने पाठ्यक्रम पूरा करने के बाद एल्गोरिदम लिखना सीखना कभी पूरा नहीं किया है और आप बस बेहतर हो जाते हैं। हम आपको अगले भाग में एल्गोरिदम लिखने के करीब लाने का एक तरीका देखेंगे।

एल्गोरिथम लिखना कैसे सीखें: चरण दर चरण

यहां एल्गोरिथम लिखना सीखने के लिए अनुशंसित चरण-दर-चरण युक्तियां दी गई हैं।

1. सीखें एक प्रोग्रामिंग भाषा
जावा, जावास्क्रिप्ट और पायथन सभी लोकप्रिय भाषाएं हैं कंप्यूटर एल्गोरिदम लिखने के लिए प्रयोग किया जाता है। एक भाषा चुनें और इसे अंदर से सीखें।

इन अवधारणाओं को अपनी चुनी हुई भाषा की समझ में शामिल करें:

2. डेटा संरचनाएं

आपके एल्गोरिदम को अधिक कुशल बनाने के लिए आपके पास डेटा संरचनाओं की अच्छी कमांड होनी चाहिए। सुनिश्चित करें कि आप जानते हैं कि प्रत्येक डेटा संरचना किस लिए है और यह कैसे काम करती है।

  • टेबल्स / सूचियां। जानें कि किसी सरणी / सूची में हेरफेर कैसे करें और विभिन्न इंसर्ट, डिलीट और प्राप्त करने के तरीकों का कैपिटल O क्या है। यह जानना महत्वपूर्ण है कि किसी एल्गोरिथम की अस्थायी और स्थानिक जटिलता को समझने में सक्षम होने के लिए छिपी हुई सरणियाँ / सूचियाँ कैसे काम करती हैं।
  • लिंक्ड सूची . एक लिंक्ड सूची के उद्देश्य की व्याख्या करने में सक्षम होने के लिए और यह एक सरणी से कैसे भिन्न होता है। आपको बिग ओ को उसके सामान्य तरीकों से भी जानना चाहिए।
  • हैश टेबल। समझें कि हैश तालिका कैसे काम करती है और हैश तालिका के साथ काम करते समय बड़ा O क्या होता है।
  • स्टैक / कोड । स्टैक और क्यू के बीच अंतर और समानता पर चर्चा करने में सक्षम हो और इस विशेष प्रकार के सार डेटा के लिए कौन सी डेटा संरचनाओं का उपयोग किया जा सकता है।
  • पेड़ . एल्गोरिदम के निष्पादन समय को कम करने के लिए पेड़ों का उपयोग करना एक अच्छा तरीका है। एल्गोरिदम के हेरफेर में बाइनरी ट्री बहुत लोकप्रिय उपकरण हैं।
  • ग्राफ़। कौन से ग्राफ़िक्स प्रदर्शित कर सकते हैं और एल्गोरिथम बनाने में ग्राफ़िक्स का उपयोग क्यों किया जा सकता है।

3. लेखन एल्गोरिथम: समस्या समाधान प्रक्रिया

आपने एक बुनियादी प्रोग्रामिंग भाषा और आरंभ करने के लिए पर्याप्त डेटा संरचनाएं सीख ली हैं। बधाई हो ! आरंभ करें।

छोटी शुरुआत करें। समस्या निवारण पर जॉर्ज पॉल्या के ग्रंथ में चार अवधारणाओं को समझना महत्वपूर्ण है (देखें संसाधन । यहां भी, इसके सामान्य दृष्टिकोण का विश्लेषण करने के लिए कुछ कदम जोड़े गए हैं:

जॉर्ज प्लाया का समस्याओं को हल करने के लिए गाइड

  1. समस्या को समझना
  2. आप क्या ढूंढ़ रहे हैं ?
  3. समस्या को लें और उसे समझाएं अपने शब्दों के साथ - किसी को यह समझाने की कोशिश करें कि वे तकनीकी रूप से अच्छे नहीं हैं।
  4. एक बुनियादी योजना बनाने में आपकी मदद करने के लिए समस्या कीवर्ड दर्ज करें - कोई कोड नहीं। उत्तर पाने के लिए बस आवश्यक कदम।
  5. li>
  6. कोड समाधान बनाने के लिए इस योजना को दोहराएं।
    1. यदि आपको कोई समाधान नहीं मिल रहा है, तो चरण n पर वापस जाएं। सुनिश्चित करें कि आप समस्या को समझते हैं। क्या आप सही आउटपुट लौटा रहे हैं? एन्कोडिंग प्रांप्ट में आपने कुछ याद किया होगा?
  7. आपके समाधान की बिग ओ रेटिंग क्या है ? स्थानिक जटिलता या समय जटिलता ?

4. छोटा शुरू करें

यह एक बुनियादी खोज एल्गोरिथम से शुरू होता है जो एक प्रविष्टि खोजने के लिए एक स्ट्रिंग या सरणी के माध्यम से पुनरावृति करता है। यदि प्रविष्टि नहीं मिलती है, तो झूठी वापसी होती है। यदि यह पाया जाता है, तो यह सही हो जाता है।

इस शुरुआती एल्गोरिथ्म को विकसित करें और अन्य डेटा संरचनाओं का उपयोग करके देखें कि दूसरों को एक अलग प्रक्रिया की आवश्यकता कैसे हो सकती है। अधिक कुशल खोज एल्गोरिदम का उपयोग करने के लिए प्रविष्टियों को क्रमबद्ध करने का प्रयास करें।

अपने कौशल में सुधार के लिए संसाधन अनुभाग में सूचीबद्ध एल्गोरिदम का अभ्यास करने के लिए साइटों का उपयोग करें।

5. अधिक कठिन एल्गोरिदम पर स्विच करें

strong>

कई पुनरावृत्तियों के बाद, आप अधिक कठिन एल्गोरिदम पर स्विच कर सकते हैं। इस बिंदु पर, आपको बबल सॉर्ट और मर्ज सॉर्ट सहित कुछ सॉर्टिंग एल्गोरिदम को फिर से बनाने में सक्षम होना चाहिए। बाइनरी शोध भी आपके दैनिक प्रोग्रामिंग अनुभव का हिस्सा होना चाहिए।

अपने कौशल में सुधार के लिए एल्गोरिदम का अभ्यास करने के लिए साइटों का उपयोग करते रहें। थोड़ा कठिन लेबल वाली समस्याओं के साथ स्वयं का परीक्षण करें कि आप कैसा प्रदर्शन करते हैं।

एल्गोरिदम पर सर्वोत्तम पाठ्यक्रम और प्रशिक्षण

हर कोई थोड़ा अलग ढंग से सीखता है। यहां कुछ बेहतरीन एल्गोरिथम पाठ्यक्रम और प्रशिक्षण उपलब्ध हैं। कुछ का भुगतान किया जाता है, लेकिन मुफ्त भी होते हैं। यह सूची किसी विशेष क्रम में नहीं है।

ऑनलाइन एल्गोरिदम पाठ्यक्रम

यहां कुछ बेहतरीन एल्गोरिदम पाठ्यक्रम ऑनलाइन उपलब्ध हैं:

एल्गोरिदम में विशेषज्ञता, स्टैनफोर्ड यूनिवर्सिटी

  • Coursera
  • 4 कोर्स:
    • डिवाइड टू रूल, सॉर्ट और सर्च और रैंडम एल्गोरिदम
    • ग्राफिकल सर्च, छोटे पाथ और डेटा स्ट्रक्चर
    • लालची एल्गोरिथम, न्यूनतम कवरेज ट्री और डायनेमिक प्लानिंग
    • छोटे मार्गों पर दोबारा गौर किया गया, एनपी-पूर्ण समस्याएं और उनके विषय के बारे में क्या करना है
  • 4 महीने
  • आवश्यकताएं: पाठ्यक्रम भाषा स्वतंत्र है, लेकिन यह मानता है कि आप कम से कम एक प्रोग्रामिंग भाषा, बुनियादी डेटा और पर्याप्त गणित जानते हैं कि सबूत क्या हैं।
  • प्रमाण पत्र: $ 49 / माह पूरा होने तक; ऑडिट: मुफ़्त

स्टैनफोर्ड विश्वविद्यालय के प्रोफेसर टिम रफगार्डन कौरसेरा पर एल्गोरिदम में स्नातक पाठ्यक्रम पढ़ाते हैं। इन पाठ्यक्रमों में वह सब कुछ शामिल होगा जो आपको एल्गोरिदम की अच्छी समझ रखने के लिए आवश्यक है ताकि आप तकनीकी साक्षात्कार में अच्छा प्रदर्शन कर सकें।

एल्गोरिदम, IIT बॉम्बे

  • edX
  • 6 सप्ताह, 6-8 घंटे / सप्ताह
  • आवश्यकताएँ: डेटा संरचनाओं की बुनियादी समझ
  • प्रमाण पत्र सत्यापित: $149; कोई प्रमाणपत्र नहीं: मुफ़्त

यह कोर्स कंप्यूटर साइंस XSeries प्रोग्राम के IIT बॉम्बे फंडामेंटल्स का हिस्सा है। यहां शामिल विषयों में सॉर्टिंग और खोज, संख्या एल्गोरिदम, स्ट्रिंग एल्गोरिदम, ज्यामितीय एल्गोरिदम और ग्राफिकल एल्गोरिदम शामिल हैं।

एल्गोरिदम पर निःशुल्क पाठ्यक्रम

एल्गोरिदम का परिचय

  • उडेसिटी
  • कैलिफोर्निया। 4 महीने, स्व-शिक्षित
  • आवश्यकताएँ: कम से कम एक प्रोग्रामिंग भाषा; यह पाठ्यक्रम उदाहरणों में पायथन का उपयोग करता है
  • मुफ़्त

यह उडेसिटी के माइकल लिटमैन द्वारा एल्गोरिदम पर एक निःशुल्क क्रैश कोर्स है। एल्गोरिदम कैसे काम करता है यह दिखाने के लिए केविन बेकन फेनोमेनन के सिक्स डिग्री का उपयोग करें। छह डिग्री के अलगाव के बारे में सोचें - ऐसा कहा गया है कि सभी एक दूसरे से अलग छह या उससे कम सामाजिक संबंध हैं। केविन बेकन की फिल्मों और अभिनेताओं के साथ एक ही अवधारणा का प्रयोग करें।

फ्रीकोडकैंप, बुनियादी एल्गोरिथम स्क्रिप्ट

  • फ्रीकोडकैंप
  • स्व अध्ययन
  • पूर्वापेक्षा: जावास्क्रिप्ट और डेटा का बुनियादी ज्ञान
  • मुफ़्त

फ्रीकोडकैंप अभ्यासों की यह श्रृंखला कठिन समस्याओं पर जाने से पहले छोटी समस्याओं को हल करके आपको सफल होने में मदद करेगी। स्व-गति वाले अभ्यास आपके कोड का परीक्षण करने के लिए फ्रीकोडकैंप लर्निंग प्लेटफॉर्म का उपयोग करते हैं।

A एल्गोरिदम का दृश्य परिचय

  • शैक्षिक
  • स्व-अध्ययन, मुख्य रूप से पाठ और उदाहरणों पर आधारित
  • आवश्यकताएं: जावास्क्रिप्ट, पायथन, सी ++ या जावा
  • मुफ़्त

इस मुफ़्त कोर्स में, विज़ुअल और वीडियो एड्स का उपयोग यह समझाने के लिए किया जाता है कि एल्गोरिदम कैसे काम करता है। एकीकृत कोड वातावरण उपयोगकर्ता के अनुभव को काफी अच्छा बनाते हैं। संभावित समाधान शामिल हैं।

एल्गोरिदम पुस्तकें

एक बेहतर एल्गोरिथम लेखक बनने की आपकी यात्रा में आपकी सहायता करने के लिए कई पुस्तकें हैं। इनमें से कई स्थानीय किताबों की दुकान और अमेज़न पर उपलब्ध हैं।

`ग्रोकिंग एल्गोरिदम`

` प्रोग्रामर और जिज्ञासु के लिए एक सचित्र मार्गदर्शिका `

आदित्य भार्गव

 कवर Grokking एल्गोरिदम

ग्रोकिंग एल्गोरिथम मुद्रित एल्गोरिथम पर सर्वोत्तम पुस्तकों में से एक है। एक कलाकार से सॉफ्टवेयर डेवलपर बने भार्गव ने एल्गोरिदम को सहज रूप से समझने या उपयोग करने में आपकी मदद करने के लिए एक सचित्र दृष्टिकोण अपनाया है। प्रत्येक अध्याय के अंत में अभ्यास पुस्तक की सामग्री को समेकित करने में मदद करते हैं।

`संक्षेप में एल्गोरिदम , दूसरा संस्करण। `

` एक व्यावहारिक गाइड `

द्वारा जॉर्ज टी. हेइनमैन, गैरी इंच, स्टेनली सेल्को

 संक्षेप में एल्गोरिदम का कवर

यह पुस्तक डिजाइन करने के लिए एक मॉडल-आधारित दृष्टिकोण अपनाती है जानें कि खनन एल्गोरिदम को कब लागू किया जाए। आप समाधानों को कोड करना सीखेंगे और फिर उन्नत डेटा संरचनाओं का उपयोग करके उन्हें सुधारेंगे। समाधान रूबी, जावा, सी ++ और सी में हैं, लेकिन आसानी से आपकी पसंदीदा भाषाओं में अनुवादित हैं।

`एल्गोरिदम, चौथा संस्करण। `

द्वारा रॉबर्ट सेडविक और केविन वेन

 एल्गोरिदम चौथे संस्करण के कवर

सेडगेविक और वेन एल्गोरिथम का चौथा संस्करण एल्गोरिथम की दुनिया का एक शानदार परिचय है। लेखक 50 से अधिक महत्वपूर्ण एल्गोरिदम की समीक्षा करते हैं ताकि आप पर ध्यान दिया जा सके। प्रिंसटन के शिक्षकों ने एक ऑनलाइन विकसित किया है। पाठ्यक्रम जो इस पाठ को अच्छी तरह से पूरक करता है।

संसाधन

जावास्क्रिप्ट एल्गोरिदम में बेहतर कैसे प्राप्त करें JavaScript: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method