"check for bst" Code Answer's

You're definitely familiar with the best coding language C++ that developers use to develop their projects and they get all their queries like "check for bst" answered properly. Developers are finding an appropriate answer about check for bst related to the C++ coding language. By visiting this online portal developers get answers concerning C++ codes question like check for bst. Enter your desired code related query in the search bar and get every piece of information about C++ code related question on check for bst. 

check for bst

By DarkPhilosopherDarkPhilosopher on May 08, 2020
// C++ program to check if a given tree is BST. 
#include <bits/stdc++.h> 
using namespace std; 

/* A binary tree node has data, pointer to 
left child and a pointer to right child */
struct Node 
{ 
	int data; 
	struct Node* left, *right; 
}; 

// Returns true if given tree is BST. 
bool isBST(Node* root, Node* l=NULL, Node* r=NULL) 
{ 
	// Base condition 
	if (root == NULL) 
		return true; 

	// if left node exist then check it has 
	// correct data or not i.e. left node's data 
	// should be less than root's data 
	if (l != NULL and root->data <= l->data) 
		return false; 

	// if right node exist then check it has 
	// correct data or not i.e. right node's data 
	// should be greater than root's data 
	if (r != NULL and root->data >= r->data) 
		return false; 

	// check recursively for every node. 
	return isBST(root->left, l, root) and 
		isBST(root->right, root, r); 
} 

/* Helper function that allocates a new node with the 
given data and NULL left and right pointers. */
struct Node* newNode(int data) 
{ 
	struct Node* node = new Node; 
	node->data = data; 
	node->left = node->right = NULL; 
	return (node); 
} 

/* Driver program to test above functions*/
int main() 
{ 
	struct Node *root = newNode(3); 
	root->left	 = newNode(2); 
	root->right	 = newNode(5); 
	root->left->left = newNode(1); 
	root->left->right = newNode(4); 

	if (isBST(root,NULL,NULL)) 
		cout << "Is BST"; 
	else
		cout << "Not a BST"; 

	return 0; 
} 

Add Comment

1

All those coders who are working on the C++ based application and are stuck on check for bst can get a collection of related answers to their query. Programmers need to enter their query on check for bst related to C++ code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about check for bst for the programmers working on C++ code while coding their module. Coders are also allowed to rectify already present answers of check for bst while working on the C++ language code. Developers can add up suggestions if they deem fit any other answer relating to "check for bst". Visit this developer's friendly online web community, CodeProZone, and get your queries like check for bst resolved professionally and stay updated to the latest C++ updates. 

C++ answers related to "check for bst"

View All C++ queries

C++ queries related to "check for bst"

check for bst bst to insert tree unsorted array to bst bst traversal code in data structure with c++ how to compare the biggest node with the same level BST node c++ bst search eosio check account exist check compiler version c++ how to check array is sorted or not in c++ c++ check substring check if key exists in map c++ how to check string contains char in c++ how to check datatype of a variable in c++ c++ how to check type of variable c++ check if string contains uppercase check file exist cpp check if intent has extras check gpu usage jetson nano check if character in string is alphabet c++ c++ check if file exits check uppercase c++ c++ check if string contains non alphanumeric check if set contains element c++ check if point is left or right of vector c++ check if string contains substring check if map key has alue cpp how to check type in c++ how to check if a value is inside an array in c++ check if element in std vector how to check the datatype of a variable in c++ c++ check if string is empty check if character in string c++ check prime no for large value in cpp check if character in string is uppercase c++ check if char in string c++ check if a string is palindrome cpp check if a key is in a map c++ overloaded equality check operator check prime number c++ how to check sqrt of number is integer c++ check an stack is empty c++ check if a string is substring of another c++ check if map key has value cpp check if an element exists in a map c++ check if character in string is digit c++ c++ how to check if ifle is opened check if queue is empty c++ c++ check if debug or release visual studio c++ check that const char* has suffix check alphabet c++ check lowercase letters c++ c++98 check if character is integer C++ prime number check check if float has decimals c++ Check whether the jth object is in the subset how to check private messages on reddit check whether kth bit is 1 c++ check source code function return how to check if file is opened c++ c++ check missing return how to check char array equality in c++ c++ check function with no return value how to check if the number is even or odd using bitwise operator c++ check if vector is sorted c++ check function return value c++ check explicit return check prime cpp gfg c++ check first character of string Check whether K-th bit is set or not c++ check if a key is in map c++ check if equal to \ char or not c++ check .h files syntax c++ c++ check if char is number check prime in c++ Algorithm check balanced parentheses

Browse Other Code Languages

CodeProZone