Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# का उपयोग करके रिकर्सन द्वारा सॉर्टेड ऐरे में रोटेशन की संख्या कैसे खोजें?


मिड एलिमेंट (न्यूनतम एलिमेंट) का इंडेक्स खोजें। निम्नलिखित शर्तों के आधार पर सबएरे पर बाइनरी सर्च लागू करें:

  • यदि संख्या प्रारंभिक एलिमेंट और मिड1 पोजीशन पर एलिमेंट के बीच है।

  • तब बाइनरी सर्च का उपयोग करके ऐरे स्टार्ट से मिड-1 में संख्या खोजें।

  • अन्यथा यदि संख्या मिड और अंतिम एलिमेंट के बीच है, तो बाइनरी सर्च का उपयोग करके ऐरे मिड से अंतिम एलिमेंट में खोजें।

उदाहरण

using System; using System.Collections.Generic; using System.Text; using System.Linq; namespace ConsoleApplication{    public class Arrays{       public int FindNumberRotated(int[] array, int start, int end, int value){          if (start > end){             return -1;          }          int mid = (start + end) / 2;          if (array[mid] == value){             return mid;          }          if (array[start] <= array[mid]){             if (value >= array[start] && value <= array[mid]){                return FindNumberRotated(array, start, mid - 1, value);             }             return FindNumberRotated(array, mid + 1, end, value);          }          if (value >= array[mid] && value <= array[end]){             return FindNumberRotated(array, mid + 1, end, value);          }          return FindNumberRotated(array, start, mid - 1, value);       }    }    class Program{       static void Main(string[] args){          Arrays a = new Arrays();          int[] arr = { 3, 4, 5, 6, 7, 8, 9, 10, 1, 2 };          int res = a.FindNumberRotated(arr, 0, arr.Length - 1, 1);          Console.WriteLine(res);       }    } }

आउटपुट

8
  1. - C# में रिकर्सन का उपयोग करके अंकों का योग निकालना

    रिकर्सन एक ऐसी तकनीक है जहां एक फंक्शन स्वयं को कॉल करता है। यहां हम एक संख्या के अंकों का योग निकालने के लिए रिकर्सन का उपयोग करेंगे। एल्गोरिदम यदि संख्या 0 नहीं है, तो अंतिम अंक (संख्या % 10) लें और इसे शेष संख्या (संख्या / 10) के अंकों के योग में जोड़ें। यदि संख्या 0 है, तो 0 लौटाएं (बे

  1. - पायथन में रिकर्सन का उपयोग करके संख्या की घात कैसे खोजें?

    निम्न प्रोग्राम यूज़र से संख्या और इंडेक्स स्वीकार करता है। रिकर्सिव फ़ंक्शन rpower() इन दो को आर्गुमेंट के रूप में उपयोग करता है। फ़ंक्शन संख्या को बार-बार और रिकर्सिवली गुणा करके घात लौटाता है। उदाहरण def rpower(num, idx): if idx == 1: return num else: return num * rpower(

  1. - Python का उपयोग करके संख्या का फैक्टोरियल कैसे खोजें?

    Python में संख्या का फैक्टोरियल खोजना किसी संख्या का फैक्टोरियल 1 और उस संख्या के बीच के सभी पूर्णांकों का गुणनफल होता है। दी गई संख्या का फैक्टोरियल खोजने के लिए, आइए 1 से उस संख्या तक की रेंज पर एक फॉर लूप बनाएं। याद रखें कि range() फ़ंक्शन स्टॉप मान को बाहर करता है। इसलिए स्टॉप मान इनपुट संख्या