কম্পিউটার

গাছটি প্রতিসম বা C# এ পুনরাবৃত্তি ব্যবহার করছে কিনা তা কীভাবে পরীক্ষা করবেন?


পুনরাবৃত্ত পদ্ধতিতে আমরা একটি গাছ সিমেট্রিক কিনা তা খুঁজে বের করার পদ্ধতিতে আমরা প্রাথমিকভাবে পরীক্ষা করি যে গাছটি নাল কিনা, যদি গাছটি নাল হয় তবে তার প্রতিসম, যদি গাছটি শূন্য না হয় তাহলে আমরা অ্যামেথডকে বলি issymmetricmirror। isSymmetricMirror এ আমরা পাই। বাম শিশু এবং ডান সন্তানের মান, যদি বাম এবং ডান শিশু উভয়ই শূন্য হয় তবে আমরা প্রতিসম হিসাবে বিবেচনা করি, যদি দুটি মান শূন্য হয় তবে আমরা বিবেচনা করি এবং প্রতিসম নয় এবং শেষ পর্যন্ত আমরা বাম এবং ডানকে অতিক্রম করে প্রতিসম পদ্ধতিকে পুনরাবৃত্তিমূলকভাবে বলি শিশু মূল্যবোধ।

উদাহরণ

public class TreesPgm{
   public class Node{
      public int Value;
      public Node LeftChild;
      public Node RightChild;
      public Node(int value){
         this.Value = value;
      }
      public override String ToString(){
         return "Node=" + Value;
      }
   }
   public bool isSymmetricRecursive(Node node)
   {
      if (node == null){
         return true;
      }
      return isSymmetricMirror(node.LeftChild, node.RightChild);
   }
   private bool isSymmetricMirror(Node node1, Node node2){
      if (node1 == null && node2 == null){
         return true;
      }
      if (node1 == null || node2 == null){
         return false;
      }
      if (node1.Value != node2.Value){
         return false;
      }
      return isSymmetricMirror(node1.LeftChild, node2.RightChild) && isSymmetricMirror(node2.LeftChild, node1.RightChild);
   }
}

আউটপুট

      1
    2  2
   3 4 4 3
True

  1. একটি স্ট্রিং একটি প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম পুনরাবৃত্তি ব্যবহার করে

  2. প্রদত্ত গাছটি পাইথনে সিমেট্রিক ট্রি কি না তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. পাইথন ব্যবহার করে একটি সংখ্যা প্রাইম কিনা তা কীভাবে পরীক্ষা করবেন?

  4. একটি স্ট্রিং প্যালিনড্রোম কিনা তা পাইথন ব্যবহার করছে কিনা তা কীভাবে পরীক্ষা করবেন?