tion BinaryTree(strArr) take the array of strings stored in strArr, which will contain pairs of integers in the following format: (i1,i2), where i1 represents a child node in a tree and the second integer i2 signifies that it is the parent of i1. For example: if strArr is ["(1,2)", "(7,2)"], then this forms the following tree, which is a proper biary tree. Your program should, in this case, return true because a valid binary tree can be formed. If a proper binary tree cannot be formed with the integer pairs, then return false. All of the integers within the tree will be unique, which means there can only be one node in the tree with the given integer value. The binary tree is valid, if: The left subtree contains nodes less than the parent node The right subtree contains nodes greater than the parent node Your program must contain and use the following:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

C++

Have the function BinaryTree(strArr) take the array of strings stored in strArr, which will contain pairs of integers in the following format: (i1,i2), where i1 represents a child node in a tree and the second integer i2 signifies that it is the parent of i1. For example: if strArr is ["(1,2)", "(7,2)"], then this forms the following tree, which is a proper biary tree.

Your program should, in this case, return true because a valid binary tree can be formed. If a proper binary tree cannot be formed with the integer pairs, then return false. All of the integers within the tree will be unique, which means there can only be one node in the tree with the given integer value.

The binary tree is valid, if:

  1. The left subtree contains nodes less than the parent node
  2. The right subtree contains nodes greater than the parent node

Your program must contain and use the following:

  • Function that takes an array of strings each string in the format (i1,i2), and returns true or false:

bool BinaryTree (string [] strArr, int size);

  • The array size is 2

Sample outputs (user input is indicated as bold):

2

(1,2) (7,2)

true

(2,1) (3,1)

false

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Types of trees
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education