কম্পিউটার

জাভাস্ক্রিপ্টে বাইনারি সার্চ ট্রির মধ্যে ন্যূনতম পরম পার্থক্য খোঁজা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি BST এর রুটে নেয় যা কিছু সংখ্যাসূচক ডেটা ধারণ করে −

1\3/2

ফাংশনটি গাছের যেকোনো দুটি নোডের মধ্যে ন্যূনতম পরম পার্থক্য প্রদান করবে।

যেমন −

উপরের গাছের জন্য, আউটপুট −

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

কারণ |1 - 2| =|3 - 2| =1

উদাহরণ

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

<প্রি>ক্লাস নোড{ কনস্ট্রাক্টর(ডেটা) { 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 { if(root) { dfs(root.left); nodes.push(root.data); dfs(root.right); }; }; dfs(রুট); let result =nodes[1] - nodes[0]; জন্য(আলো i =1; i

আউটপুট

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

1

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

  2. জাভাস্ক্রিপ্ট ট্রিতে পোস্ট-অর্ডার ট্রাভার্সাল

  3. পাইথনে একটি বাইনারি অনুসন্ধান গাছের সর্বনিম্ন সাধারণ পূর্বপুরুষ

  4. পাইথনে বাইনারি সার্চ ট্রিতে সাজানো অ্যারেকে রূপান্তর করুন