Assignment 2-1 PDF
Assignment 2-1 PDF
1. =
set2 = set1 Copy all elements of set1 into set2. Don’t forget to implement
the self-assignment check.
set3 = set2 = set1 Copy all elements of set1 into set2 and set3
2. +
set3 = set1 + set2 Take union of set1 and set2 and store the result in set3
set2 = set1 + 4 Add all elements of set1 and an element 4 in set2
3. +=
set2 += set1 Take union of set1 and set2 and store the result in set2
set1 += 4 Add an element into set1. This function will be used to add
new elements into the set.
4. −
set3 = set1 - set2 Remove all elements of set2 from set1 and store the
remaining elements in set3
set2 = set1 - 5 Remove 5 (if exists) from set1 and store the remaining
elements in set2
5. −=
set2 -= set1 Remove all elements of set1 from set2
set1 -= 5 Remove 5 (if exists) from set1
6. *
set3 = set1 * set2 Multiply each element of set1 with every element of set2 and
store all the resulting elements in set3. Therefore, if size of
set 1 is 3 and that of set2 is 4, number of elements in set3
will be 12.
set2 = set1 * 3 Multiply every element of set1 with 3 and store the resulting
elements in set2
7. *=
set2 *= set1 Multiply each element of set1 with every element of set2 and
store all these elements in set2. Therefore, if size of set 1 is 3
and that of set2 is 4, number of elements in set2 will be 12.
set1 *= 3 Multiply every element of set1 with 3
8. ++ (Pre-increment)
9. ++ (Post-increment)
10. −− (Pre-decrement)
12. ==
set1 == set2 Return true if two sets are equal
13. |=
set1 |= set2 Return true if two sets are equivalent
14. !=
set1 != set2 Return true if number of elements in both sets are different
15. <
set1 < set2 Return true if number of elements in set1 are less than the
number of elements in set2
16. <=
set1 <= set2 Return true if number of elements in set1 are less than or
equal to the number of elements in set2
17. >
set1 > set2 Return true if number of elements in set1 are greater than the
number of elements in set2
18. >=
set1 >= set2 Return true if number of elements in set1 are greater than or
equal to the number of elements in set2
19. &&
set1 && set2 Return true if both sets are non-empty i.e. return true if both
sets contain at least one element
20. | |
set1 || set2 Return true if at least one of the sets is non-empty i.e. return
true if at least one of the sets contain at least one element
21. !
!set1 Return true if set1 is empty
22. [ ]
set1[2] = 8 Replaces third element in the set with 8
set1[size] = 8 Adds 8 into the set
Important
• Just as a reminder, there is no repetition of elements in a set
• At every instant, the elements in the set are stored in sorted order
• There should be no dangling pointers and memory leaks in your program
• Make sure to do deep copy where necessary
• Make sure to handle all boundary cases e.g. user might try to run set1[2] = 8
but there is no index 2 in your set (your set has less than 3 elements)