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

जावा प्रोग्राम: रिकर्सन से वाक्य रिवर्स करना


इस लेख में हम समझेंगे कि रिकर्सन का उपयोग करके वाक्य को कैसे रिवर्स किया जाता है।

डेमोनस्ट्रेशन

इनपुट:

वाक्य दर्ज करें: Have a nice evening

आउटपुट:

रिवर्स्ड इनपुट: gnineve ecin a evaH

एल्गोरिदम

चरण 1 - शुरू
चरण 2 - दो स्ट्रिंग वेरिएबल घोषित करें: my_input, my_result
चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें
चरण 4 - एक रिकर्सिव फंक्शन 'reverseString' परिभाषित करें जो एक स्ट्रिंग लेता है और लास्ट पोजीशन का कैरेक्टर लौटाता है
चरण 5 - फंक्शन को तब तक रिकर्सिवली कॉल करें जब तक 'my_input' खाली स्ट्रिंग नहीं है
चरण 6 - रिकर्सिव फंक्शन को कॉल करें और 'my_input' वैल्यू पास करें। रिटर्न वैल्यू स्टोर करें
चरण 7 - परिणाम प्रदर्शित करें
चरण 8 - रुकें

उदाहरण 1: यूजर इनपुट के साथ

import java.util.Scanner;

public class Reverse {
    public static void main(String[] args) {
        String my_input, my_result;
        System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
        System.out.print("वाक्य दर्ज करें: ");
        my_input = my_scanner.nextLine();
        my_result = reverseString(my_input);
        System.out.println("रिवर्स्ड इनपुट: " + my_result);
    }
    
    public static String reverseString(String my_input) {
        if (my_input.isEmpty())
            return my_input;
        return reverseString(my_input.substring(1)) + my_input.charAt(0);
    }
}

आउटपुट

आवश्यक पैकेज इम्पोर्ट हो चुके हैं
रीडर ऑब्जेक्ट परिभाषित किया गया है
वाक्य दर्ज करें: Have a nice evening
रिवर्स्ड इनपुट: gnineve ecin a evaH

उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ

public class Reverse {
    public static void main(String[] args) {
        String my_input = "Have a nice evening";
        System.out.println("स्ट्रिंग परिभाषित है: " + my_input);
        String my_result = reverseString(my_input);
        System.out.println("रिवर्स्ड इनपुट: " + my_result);
    }
    
    public static String reverseString(String my_input) {
        if (my_input.isEmpty())
            return my_input;
        return reverseString(my_input.substring(1)) + my_input.charAt(0);
    }
}

आउटपुट

स्ट्रिंग परिभाषित है: Have a nice evening
रिवर्स्ड इनपुट: gnineve ecin a evaH
  1. - पायथन प्रोग्राम: पुनरावृत्ति का उपयोग करके स्टैक को उलटना

    जब पुनरावृत्ति का उपयोग करके स्टैक डेटा संरचना को उलटने की आवश्यकता होती है, तो मान जोड़ने, मान हटाने, और स्टैक के तत्वों को प्रिंट करने के तरीकों के अलावा एक stack_reverse विधि परिभाषित की जाती है। उदाहरण class Stack_structure: def __init__(self): self.items = [] def check_em

  1. - रिकर्सन के बिना स्ट्रिंग को रिवर्स करने के लिए Python प्रोग्राम

    जब रिकर्सन तकनीक का उपयोग किए बिना स्ट्रिंग को रिवर्स करने की आवश्यकता होती है, तो सिंपल नेगेटिव इंडेक्सिंग का उपयोग किया जा सकता है।इंडेक्सिंग वैल्यूज़ को विशिष्ट इंडेक्स पर एलिमेंट्स एक्सेस करने में मदद करती है।उदाहरणइसके लिए एक प्रदर्शन नीचे दिया गया है:my_string = str(input(Enter a string that n

  1. - रिकर्सन का उपयोग करके स्ट्रिंग को रिवर्स करने के लिए Python प्रोग्राम

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