Important Notice:

Course Content
Algorithm & Flowchart Content
0/1
Algorithms & Flowchart to Solve Problems (Chapter-2) M3-R5.1
About Lesson

Types of Algorithm

अलग अलग प्रॉब्लम को सॉल्व करने के लिए अलग अलग प्रकार के अल्गोरिथम का उपयोग किया जाता है। इनमे से कुछ प्रमुख Algorithm निम्नलिखित है-:

  • Simple recursive algorithms:- recursive एल्गोरिथ्म छोटे इनपुट के साथ खुद को कॉल करता है एवं छोटे इनपुट पर दिए गए मूल्य के संचालन से वर्तमान इनपुट का परिणाम मिलता है।
  • Backtracking algorithms:- ब्रैकट्रैकिंग एल्गोरिथ्म एक समस्या समाधान के रूप में कार्य करता है जो आउटपुट को खोजने के लिए पाशविक बल दृष्टिकोण का उपयोग किया जाता है।
  • Divide and conquer algorithms:- इस तकनीक में सबसे पहले एक बड़े problem को छोटे छोटे parts में divide किया जाता हैं फिर उसे solve किया जाता हैं इसलिए इसे divide and conquer algorithm कहा जाता हैं।
  • Dynamic programming algorithms:- डायनामिक प्रोग्रामिंग एल्गोरिथ्म जिसमें प्रत्येक संख्या दो पूर्ववर्ती संख्याओं का योग है जिसमें पिछले निष्पादित किये हुए परिणाम को याद रखता है और इसका उपयोग नया परिणाम प्राप्त करने के लिए करता है।
  • Greedy algorithms:- ग्रीडी एल्गोरिथ्म वह एल्गोरिथ्म है जिसके द्वारा Optimization Problem का समाधान निकाला जाता है इसके साथ ही यह किसी भी परिणाम की परवाह किये बिना स्थानीय रूप से इष्टतम समाधान निकाल लेता है।
  • Brute force algorithms:- ब्रूट फोर्स एल्गोरिथ्म सबसे सरल एल्गोरिथ्म का कॉन्सेप्ट है जिसमें एक या एक से अधिक समस्याओं की जाँच करके आपको एक सटीक हल प्रस्तुत करता है।
  • Randomized algorithms:- जैसे की नाम से ही पता चल रहा है, एल्गोरिथम के इस प्रकार में Problem का Solution खोजने के लिए कम से कम एक बार Random Number का इस्तेमाल किया जाता है।

Types of Algorithm

  • Search engine algorithm. This algorithm takes search strings of keywords and operators as input, searches its associated database for relevant webpages and returns results.
  • Encryption algorithm. This computing algorithm transforms data according to specified actions to protect it. A symmetric key algorithm, such as the Data Encryption Standard, for example, uses the same key to encrypt and decrypt data. If the algorithm is sufficiently sophisticated, no one lacking the key can decrypt the data.
  • Greedy algorithm. This algorithm solves optimization problems by finding the locally optimal solution, hoping it is the optimal solution at the global level. However, it does not guarantee the most optimal solution.
  • Recursive algorithm. This algorithm calls itself repeatedly until it solves a problem. Recursive algorithms call themselves with a smaller value every time a recursive function is invoked.
  • Backtracking algorithm. This algorithm finds a solution to a given problem in incremental approaches and solves it one piece at a time.
  • Divide-and-conquer algorithm. This common algorithm is divided into two parts. One part divides a problem into smaller sub problems. The second part solves these problems and then combines them to produce a solution.
  • Dynamic programming algorithm. This algorithm solves problems by dividing them into sub problems. The results are then stored to be applied to future corresponding problems.
  • Brute-force algorithm. This algorithm iterates all possible solutions to a problem blindly, searching for one or more solutions to a function.
  • Sorting algorithm. Sorting algorithms are used to rearrange data structures based on a comparison operator, which is used to decide a new order for data.
  • Hashing algorithm. This algorithm takes data and converts it into a uniform message with a hashing.
  • Randomized algorithm. This algorithm reduces running times and time-based complexities. It uses random elements as part of its logic.
error: Content is protected !!