Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. सी # प्रोग्राम रिकर्सन का उपयोग कर किसी संख्या के अंकों के योग को खोजने के लिए

    मान लें कि हमने वह संख्या निर्धारित की है जिसके लिए हम अंकों का योग ज्ञात करेंगे - int val = 789; Console.WriteLine("Number:",val); निम्नलिखित संख्याओं को दर्ज करके और इसे पुनरावर्ती रूप से जाँचने पर अंकों का योग ज्ञात करेंगे - public int addFunc(int val) {    if (val != 0) { &n

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

    निम्नलिखित प्रोग्राम उपयोगकर्ता से एक संख्या और अनुक्रमणिका स्वीकार करता है। पुनरावर्ती funcion rpower() इन दोनों को तर्क के रूप में उपयोग करता है। फ़ंक्शन शक्ति वापस करने के लिए संख्या को बार-बार और पुनरावर्ती रूप से गुणा करता है। उदाहरण def rpower(num,idx):     if(idx==1):    

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

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