কম্পিউটার

জাভাস্ক্রিপ্টে অমূল্য বাইনারি সার্চ ট্রি পরীক্ষা করা হচ্ছে


অমূল্যায়িত বাইনারি অনুসন্ধান ট্রি

যদি গাছের প্রতিটি নোডের একই মান থাকে তাহলে একটি বাইনারি সার্চ ট্রি অমূল্যায়িত হয়।

সমস্যা

আমাদেরকে একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি BST-এর মূলে নেয় এবং প্রদত্ত ট্রিটি অমূল্যায়িত হলেই সত্য ফেরত দেয়, অন্যথায় মিথ্যা।

উদাহরণস্বরূপ, যদি গাছের নোড −

হয়
const ইনপুট =[5, 5, 5, 3, 5, 6];

তারপর আউটপুট −

হওয়া উচিত
const আউটপুট =মিথ্যা;

উদাহরণ

এর জন্য কোড হবে −

<প্রি>ক্লাস নোড{ কনস্ট্রাক্টর(ডেটা) { this.data =ডেটা; this.left =null; this.right =null; };};ক্লাস BinarySearchTree{constructor(){ // একটি বাইনারি অনুসন্ধান গাছের মূল this.root =null; } insert(data){var newNode =new Node(data); if(this.root ===null){ this.root =newNode; }else{ this.insertNode(this.root, newNode); }; }; insertNode(node, newNode){ if(newNode.data { const helper =(node, prev) => { if (!node) { return true } if (node.data !==prev) { return false } let isLeftValid =true যাক isRightValid =true if (node.left) { isLeftValid =helper(node.left, prev) } if (isLeftValid &&node.right) { isRightValid =helper(node.right, prev) } রিটার্ন isLeftValid &&isRightValid if } !root) { return true } return helper(root, root.data)};console.log(isUnivalued(BST.root));

আউটপুট

এবং কনসোলে আউটপুট হবে −

মিথ্যা

  1. জাভাস্ক্রিপ্টে বাইনারি সার্চ ট্রি

  2. জাভাস্ক্রিপ্টে বাইনারি ট্রি

  3. জাভাস্ক্রিপ্টে একটি স্ট্রিং কীভাবে অনুসন্ধান করবেন?

  4. একটি বাইনারি অনুসন্ধান গাছে একটি উপাদান অনুসন্ধান করার জন্য C++ প্রোগ্রাম