How to find Union of Two Sets in Perl


How to find Union of Two Sets in Perl ?

Answer

In Perl, you can use the built-in Set::Scalar module to work with sets and perform set operations.



✐ Examples

1 Find Union of Two Sets using Set::Scalar

In this example,

  1. We use the Set::Scalar module by importing it with the use keyword.
  2. We create two Set::Scalar objects, $set1 and $set2, and add elements to them using the insert method.
  3. We use the union method of $set1 to find the union with $set2 and store the result in $unionSet.
  4. We print the elements of $unionSet to display the union of the two sets.

Perl Program

use Set::Scalar;

my $set1 = Set::Scalar->new(1, 2, 3);
my $set2 = Set::Scalar->new(3, 4, 5);

my $unionSet = $set1->union($set2);

print "Union of set1 and set2:\n";
print "$unionSet\n";

Output

Union of set1 and set2:
{1, 2, 3, 4, 5}

2 Find Union of Two Sets using Custom Implementation

In this example,

  1. We create two arrays, @set1 and @set2, to represent the sets.
  2. We define a subroutine named unionSets that takes references to @set1 and @set2 as parameters.
  3. Inside the unionSets subroutine, we iterate over each element of @set2 and push it into @set1 if it's not already present.
  4. We call the unionSets subroutine with references to @set1 and @set2.
  5. We use the join function to concatenate the elements of @set1 and print the result to display the union set.

Perl Program

sub unionSets {
    my ($set1_ref, $set2_ref) = @_;
    my %union = map { $_ => 1 } @{$set1_ref}, @{$set2_ref};
    return keys %union;
}

my @set1 = (1, 2, 3);
my @set2 = (3, 4, 5);

my @unionSet = unionSets(\@set1, \@set2);

print "Union of set1 and set2:\n";
print join(', ', @unionSet), "\n";

Output

Union of set1 and set2:
1, 2, 3, 4, 5

Summary

In this tutorial, we learned How to find Union of Two Sets in Perl language with well detailed examples.




More Perl Sets Tutorials

  1. How to create an Empty Set in Perl ?
  2. How to Initialize a Set in Perl ?
  3. How to Get Length of a Set in Perl ?
  4. How to create a Set of size N in Perl ?
  5. How to create a Set of Numbers from 1 to N in Perl ?
  6. How to create a Set of integers in Perl ?
  7. How to create a Set of Strings in Perl ?
  8. How to Access Items in a Set in Perl ?
  9. How to get a Random Item in a Set in Perl ?
  10. How to Iterate Over a Set in Perl ?
  11. How to check if a Set is Empty in Perl ?
  12. How to check if a Set is Not Empty in Perl ?
  13. How to get Subset from a Set in Perl ?
  14. How to check if a Specific Item is present in the Set in Perl ?
  15. How to check if a Set contains all the items of Another Set in Perl ?
  16. How to Sort Items of a Set in Perl ?
  17. How to Copy a Set in Perl ?
  18. How to add an Item to a Set in Perl ?
  19. How to find Union of Two Sets in Perl ?
  20. How to find Intersection of Two Sets in Perl ?
  21. How to check if Two Sets are Equal in Perl ?
  22. How to Convert a Set of Integers to a Set of Strings in Perl ?
  23. How to Convert a Set of Strings to a Set of Integers in Perl ?
  24. How to Convert a Set of Floats to a Set of Strings in Perl ?
  25. How to Convert a Set of Strings to a Set of Floats in Perl ?
  26. How to Filter Items of a Set based on a Condition in Perl ?
  27. How to Remove Specific Item from a Set in Perl ?
  28. How to Remove Items from Set based on a Condition in Perl ?
  29. How to create a Set of Sets in Perl ?