Sign Up

Have an account? Sign In Now

Sign In

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

Sorry, you do not have permission to ask a question, You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here
Sign InSign Up

SIKSHAPATH

SIKSHAPATH Logo SIKSHAPATH Logo

SIKSHAPATH Navigation

  • Home
  • Questions
  • Blog
    • Computer Science(CSE)
    • NPTEL
    • Startup
  • Shop
    • Internshala Answers
Search
Ask A Question

Mobile menu

Close
Ask A Question
  • Home
  • Questions
  • Blog
    • Computer Science(CSE)
    • NPTEL
    • Startup
  • Shop
    • Internshala Answers
  • About
    1. Asked: November 20, 2021In: Data Structure

      C Program to Traverse the Tree Non-Recursively.

      Professor
      Professor
      Added an answer on November 20, 2021 at 10:25 am

      #include <stdio.h> #include <stdlib.h> struct node { int a; struct node *left; struct node *right; }; void generate(struct node **, int); int search(struct node *, int); void delete(struct node **); int main() { struct node *head = NULL; int choice = 0, num, flag = 0, key; do { printf("\Read more

      #include <stdio.h>
      #include <stdlib.h>
      
      struct node
      {
      int a;
      struct node *left;
      struct node *right;
      };
      
      void generate(struct node **, int);
      int search(struct node *, int);
      void delete(struct node **);
      
      int main()
      {
      struct node *head = NULL;
      int choice = 0, num, flag = 0, key;
      
      do
      {
      printf("\nEnter your choice:\n1. Insert\n2. Search\n3. Exit\nChoice: ");
      scanf("%d", &choice);
      switch(choice)
      {
      case 1: 
      printf("Enter element to insert: ");
      scanf("%d", &num);
      generate(&head, num);
      break;
      case 2: 
      printf("Enter key to search: ");
      scanf("%d", &key);
      flag = search(head, key);
      if (flag)
      {
      printf("Key found in tree\n");
      }
      else
      {
      printf("Key not found\n");
      }
      break;
      case 3: 
      delete(&head);
      printf("Memory Cleared\nPROGRAM TERMINATED\n");
      break;
      default: printf("Not a valid input, try again\n");
      }
      } while (choice != 3);
      return 0;
      }
      
      void generate(struct node **head, int num)
      {
      struct node *temp = *head, *prev = *head;
      
      if (*head == NULL)
      {
      *head = (struct node *)malloc(sizeof(struct node));
      (*head)->a = num;
      (*head)->left = (*head)->right = NULL;
      }
      else
      {
      while (temp != NULL)
      {
      if (num > temp->a)
      {
      prev = temp;
      temp = temp->right;
      }
      else
      {
      prev = temp;
      temp = temp->left;
      }
      }
      temp = (struct node *)malloc(sizeof(struct node));
      temp->a = num;
      if (num >= prev->a)
      {
      prev->right = temp;
      }
      else
      {
      prev->left = temp;
      }
      }
      }
      
      int search(struct node *head, int key)
      {
      while (head != NULL)
      {
      if (key > head->a)
      {
      head = head->right;
      }
      else if (key < head->a)
      {
      head = head->left;
      }
      else
      {
      return 1;
      }
      }
      return 0;
      }
      
      void delete(struct node **head)
      {
      if (*head != NULL)
      {
      if ((*head)->left)
      {
      delete(&(*head)->left);
      }
      if ((*head)->right)
      {
      delete(&(*head)->right);
      }
      free(*head);
      }
      }
      
      
      //OUTPUT:
      
      
      See less
      Attachment

        • 0
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    2. Asked: November 19, 2021In: Other

      You have a green lottery ticket, with ints a, b, and c on it. If the numbers are all different …

      Professor
      Professor
      Replied to answer on November 20, 2021 at 12:13 am

      i have updated the whole code now run by your own

      i have updated the whole code now run by your own

      See less
        • 0
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    3. Asked: November 19, 2021In: Other

      You have a green lottery ticket, with ints a, b, and c on it. If the numbers are all different …

      Professor
      Professor
      Replied to answer on November 20, 2021 at 12:12 am

      run the code by your own on compiler java change greenTickect(2,2,2) with your questions input to get proper output

      run the code by your own on compiler java change greenTickect(2,2,2) with your questions input to get proper output

      See less
        • 1
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    4. Asked: November 19, 2021In: Other

      You have a green lottery ticket, with ints a, b, and c on it. If the numbers are all different …

      Professor
      Professor
      Added an answer on November 19, 2021 at 11:51 pm
      This answer was edited.

      public class Main{public static int greenTicket(int a, int b, int c){ if(a == b) { if(b == c) return 20; return 10; } if(a == c || b == c) return 10; return 0;}public static void main (String[] args) { System.out.println(greenTicket(2,2,2));}}

      public class Main{




      public static int greenTicket(int a, int b, int c)

      {

      if(a == b)

      {

      if(b == c)

      return 20;

      return 10;

      }

      if(a == c || b == c)

      return 10;

      return 0;

      }

      public static void main (String[] args) {

      System.out.println(greenTicket(2,2,2));

      }

      }
      See less
        • 1
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    5. Asked: November 18, 2021In: Data Structure

      Give the infix expression of the following prefix expressions. (A) * – + A B C D (B) + – a * B C D

      Professor
      Professor
      Added an answer on November 19, 2021 at 1:40 am

      Give the infix expression of the following prefix expressions. (A) * – + A B C D (B) + – a * B C D TAP ON ATTACHMENT FOR ANSWER OF THIS QUESTION:

      Give the infix expression of the following prefix expressions. (A) * – + A B C D (B) + – a * B C D

      TAP ON ATTACHMENT FOR ANSWER OF THIS QUESTION:

      See less
      Attachment

        • 1
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    6. Asked: October 20, 2021In: Data Structure

      Infix to prefix

      Professor
      Professor
      Added an answer on November 19, 2021 at 12:34 am

      // CPP program to convert infix to prefix #include <bits/stdc++.h> using namespace std; bool isOperator(char c) {  return (!isalpha(c) && !isdigit(c)); } int getPriority(char C) {  if (C == '-' || C == '+')   return 1;  else if (C == '*' || C == '/')   return 2;  else if (C == '^')   rRead more

      // CPP program to convert infix to prefix
      
      #include <bits/stdc++.h>
      
      using namespace std;
      
      
      
      
      bool isOperator(char c)
      
      {
      
       return (!isalpha(c) && !isdigit(c));
      
      }
      
      
      
      
      int getPriority(char C)
      
      {
      
       if (C == '-' || C == '+')
      
        return 1;
      
       else if (C == '*' || C == '/')
      
        return 2;
      
       else if (C == '^')
      
        return 3;
      
       return 0;
      
      }
      
      
      
      
      string infixToPostfix(string infix)
      
      {
      
       infix = '(' + infix + ')';
      
       int l = infix.size();
      
       stack<char> char_stack;
      
       string output;
      
      
      
      
       for (int i = 0; i < l; i++) {
      
      
      
      
        // If the scanned character is an
      
        // operand, add it to output.
      
        if (isalpha(infix[i]) || isdigit(infix[i]))
      
         output += infix[i];
      
      
      
      
        // If the scanned character is an
      
        // ‘(‘, push it to the stack.
      
        else if (infix[i] == '(')
      
         char_stack.push('(');
      
      
      
      
        // If the scanned character is an
      
        // ‘)’, pop and output from the stack
      
        // until an ‘(‘ is encountered.
      
        else if (infix[i] == ')') {
      
         while (char_stack.top() != '(') {
      
          output += char_stack.top();
      
          char_stack.pop();
      
         }
      
      
      
      
         // Remove '(' from the stack
      
         char_stack.pop();
      
        }
      
      
      
      
        // Operator found
      
        else
      
        {
      
         if (isOperator(char_stack.top()))
      
         {
      
          if(infix[i] == '^')
      
          {
      
           while (getPriority(infix[i]) <= getPriority(char_stack.top()))
      
           {
      
            output += char_stack.top();
      
            char_stack.pop();
      
           }
      
           
      
          }
      
          else
      
          {
      
           while (getPriority(infix[i]) < getPriority(char_stack.top()))
      
           {
      
            output += char_stack.top();
      
            char_stack.pop();
      
           }
      
           
      
          }
      
      
      
      
          // Push current Operator on stack
      
          char_stack.push(infix[i]);
      
         }
      
        }
      
       }
      
       while(!char_stack.empty()){
      
        output += char_stack.top();
      
        char_stack.pop();
      
       }
      
       return output;
      
      }
      
      
      
      
      string infixToPrefix(string infix)
      
      {
      
       /* Reverse String
      
       * Replace ( with ) and vice versa
      
       * Get Postfix
      
       * Reverse Postfix * */
      
       int l = infix.size();
      
      
      
      
       // Reverse infix
      
       reverse(infix.begin(), infix.end());
      
      
      
      
       // Replace ( with ) and vice versa
      
       for (int i = 0; i < l; i++) {
      
      
      
      
        if (infix[i] == '(') {
      
         infix[i] = ')';
      
         i++;
      
        }
      
        else if (infix[i] == ')') {
      
         infix[i] = '(';
      
         i++;
      
        }
      
       }
      
      
      
      
       string prefix = infixToPostfix(infix);
      
      
      
      
       // Reverse postfix
      
       reverse(prefix.begin(), prefix.end());
      
      
      
      
       return prefix;
      
      }
      
      
      
      
      // Driver code
      
      int main()
      
      {
      
       string s = ("a+b");
      
       cout << infixToPrefix(s) << std::endl;
      
       return 0;
      
      }
      See less
        • 0
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    1 2 3 4 5 … 26

    Sidebar

    store ads

    Stats

    • Questions 1k
    • Answers 1k
    • Posts 149
    • Best Answers 89
    • This Free AI Tool Translates Entire Books in Minute !
    • AI News: 🎬 Hollywood’s AI Studios, 🎓 OpenAI’s Latest Gift to Educators, 🚚 Class8 Bags $22M, 🧠 Google Gemini’s Memory Upgrade
    • AI NEWS: Legal Action Against OpenAI, $16M Paid, & Elon Musk’s Praise from Investor 🤖💰📑 | AI Boosts Cloud Seeding for Water Security 🌱💧
    • AI News: 🎬AI Video Tool Scam Exposed🤯, 🛰️ AI-Powered Drones to Ukraine 😱, Google’s $20M AI Push, Sam Altman Joins SF’s Leadership Team
    • AI News: 🤝 Biden Meets Xi on AI Talks, 💡 Xavier Niel’s Advice for Europe, ♻️ Hong Kong’s Smart Bin Revolution, 🚀 AI x Huawei

    Explore

    • Recent Questions
    • Questions For You
    • Answers With Time
    • Most Visited
    • New Questions
    • Recent Questions With Time

    Footer

    SIKSHAPATH

    Helpful Links

    • Contact
    • Disclaimer
    • Privacy Policy Notice
    • TERMS OF USE
    • FAQs
    • Refund/Cancellation Policy
    • Delivery Policy for Sikshapath

    Follow Us

    © 2021-24 Sikshapath. All Rights Reserved