SlideShare a Scribd company logo
1 of 21
Download to read offline
(Unordered Sets) As explained in this chapter, a set is a collection of distinct elements of the
same type. Design the class unorderedSetType, derived from the class unorderedArrayListType,
to manipulate sets. Note that you need to redefine only the functions insertAt, insertEnd, and
replaceAt. If the item to be inserted is already in the list, the functions insertAt and insertEnd
output an appropriate message. Similarly, if the item to be replaced is already in the list, the
function replaceAt outputs an appropriate message.Include the set operations of union and
intersection in your class. Also write a program to test your class. (C++)
#ifndef UNORDEREDARRAYLISTTYPE_H
#define UNORDEREDARRAYLISTTYPE_H
#include "arrayListType.h"
class unorderedArrayListType : public arrayListType {
public:
void insertAt(int location, int insertItem);
// Function to insert an item at a particular location
// Postcondition: The item has been added to the list and the length has
// been increased by 1.
void insertEnd(int insertItem);
// Function to insert an item at the end of the list
// Postcondition: The item has been added at the end of the list and the
// length has been increased by 1.
void replaceAt(int location, int repItem);
// Function to replace an item in the list.
// Postcondition: repItem overrwrites the item at the specified location
// in the list. The length of the list is unchanged.
int seqSearch(int searchItem) const;
// Function to search the list for searchItem. Note that this is an
// abstract function.
//Postcondition: If the item is found, returns the location in the array
// where the item is found; otherwise, returns -1.
void remove(int removeItem);
// Function to remove an item from the list
// Postcondition: If the item is found in the list, it is removed and the
// length of the list is decreased by 1; if the item is not in the list
// an appropriate message is displayed.
void removeAll(int removeItem);
// Function to remove all occurrences of an item from the list
// Postcondition: If the item is found in the the list, all occurrences are
// removed and the length of the list is decreased accordingly. If the
// item is not in the list an appropriate message is displayed.
unorderedArrayListType(int size = 100);
//Constructor.
};
#endif // UNORDEREDARRAYLISTTYPE_H
#include "UnorderedArrayListType.h"
#include
using namespace std;
void unorderedArrayListType::insertAt(int location,
int insertItem) {
if (location < 0 || location >= maxSize)
cout<<"The position of the item to be inserted is out of range."<= maxSize) //list is full
cout << "Cannot insert in a full list" << endl;
else {
for (int i = length; i > location; i--)
list[i] = list[i - 1]; //move the elements down
list[location] = insertItem; //insert the item at the specified position
length++; //increment the length
}
} //end insertAt
void unorderedArrayListType::insertEnd(int insertItem) {
if (length >= maxSize) //the list is full
cout << "Cannot insert in a full list." << endl;
else {
list[length] = insertItem; //insert the item at the end
length++; //increment the length
}
} //end insertEnd
int unorderedArrayListType::seqSearch(int searchItem) const {
int loc;
bool found = false;
loc = 0;
while (loc < length && !found)
if (list[loc] == searchItem)
found = true;
else
loc++;
if (found) return loc;
else
return -1;
} //end seqSearch
void unorderedArrayListType::remove(int removeItem) {
int loc;
if (length == 0)
cout << "Cannot delete from an empty list." << endl;
else {
loc = seqSearch(removeItem);
if (loc != -1)
removeAt(loc);
else
cout << "The item to be deleted is not in the list." << endl;
}
} //end remove
void unorderedArrayListType::removeAll(int removeItem) {int loc;
if (length == 0)
cout << "Cannot delete from an empty list." << endl;
else{
// Find and remove the first occurrence of removeItem (if there is one)
loc = seqSearch(removeItem);
if (loc != -1)
removeAt(loc);
else
cout << "The item to be deleted is not in the list." << endl;
}
// Set up a loop to find other occurrences and delete them as well
while (loc != -1)
{
loc = seqSearch(removeItem);
if (loc != -1)removeAt(loc);
}
}
void unorderedArrayListType::replaceAt(int location, int repItem) {
if (location < 0 || location >= length)
cout << "The location of the item to be replaced is out of range." << endl;
else
list[location] = repItem;
} //end replaceAt
unorderedArrayListType::unorderedArrayListType(int size)
: arrayListType(size) {
} //end constructor
#ifndef ARRAYLISTTYPE_H
#define ARRAYLISTTYPE_H
class arrayListType {
public:
bool isEmpty() const;
//Function to determine whether the list is empty
//Postcondition: Returns true if the list is empty;
//otherwise, returns false.
bool isFull() const;
//Function to determine whether the list is full
//Postcondition: Returns true if the list is full;
//otherwise, returns false.
int listSize() const;
//Function to determine the number of elements in
//the list.
//Postcondition: Returns the value of length.
int maxListSize() const;
//Function to determine the maximum size of the list
//Postcondition: Returns the value of maxSize.
void print() const;
//Function to output the elements of the list
//Postcondition: Elements of the list are output on the
//standard output device.
bool isItemAtEqual(int location, int item) const;
//Function to determine whether item is the same as
//the item in the list at the position specified
//by location.
//Postcondition: Returns true if the list[location]
//is the same as item; otherwise,
//returns false.
//If location is out of range, an
//appropriate message is displayed.
virtual void insertAt(int location, int insertItem) = 0;
//Function to insert insertItem in the list at the
//position specified by location.
//Note that this is an abstract function.
//Postcondition: Starting at location, the elements of
//the list are shifted down,
//list[location] = insertItem; length++;
//If the list is full or location is out o
//range, an appropriate message is displayed.
virtual void insertEnd(int insertItem) = 0;
//Function to insert insertItem at the end of
//the list. Note that this is an abstract function.
//Postcondition: list[length] = insertItem; and length++;
//If the list is full, an appropriate
//message is displayed.
void removeAt(int location);
//Function to remove the item from the list at the
//position specified by location
//Postcondition: The list element at list[location] is
//removed and length is decremented by 1.
//If location is out of range, an
//appropriate message is displayed.
void retrieveAt(int location, int& retItem) const;
//Function to retrieve the element from the list at the
//position specified by location
//Postcondition: retItem = list[location]
//If location is out of range, an
//appropriate message is displayed.
virtual void replaceAt(int location, int repItem) = 0;
//Function to replace repItem the element in the list
//at the position specified by location.
//Note that this is an abstract function.
//Postcondition: list[location] = repItem
//If location is out of range, an
//appropriate message is displayed.
void clearList();
//Function to remove all the elements from the list
//After this operation, the size of the list is zero.
//Postcondition: length = 0;
virtual int seqSearch(int searchItem) const = 0;
//Function to search the list for searchItem.
//Note that this is an abstract function.
//Postcondition: If the item is found, returns the
//location in the array where the item is
//found; otherwise, returns -1.
virtual void remove(int removeItem) = 0;
//Function to remove removeItem from the list.
//Note that this is an abstract function.
//Postcondition: If removeItem is found in the list,
//it is removed from the list and length
//is decremented by one.
virtual void removeAll(int removeItem) = 0;
//Function to remove all instances of removeItem from the list.
//Note that this is an abstract function.
//Postcondition: If there are any instances of removeItem in the list,
//they are all removed and the length of the list is decremented
//accordingly
arrayListType(int size = 100);
//Constructor
//Creates an array of the size specified by the
//parameter size. The default array size is 100.
//Postcondition: The list points to the array, length = 0,
//and maxSize = size;
arrayListType(const arrayListType& otherList);
//Copy constructor
virtual ~arrayListType();
//Destructor
//Deallocate the memory occupied by the array.
protected:
int *list; //array to hold the list elements
int length; //variable to store the length of the list
int maxSize; //variable to store the maximum
//size of the list
};
#endif /* ARRAYLISTTYPE_H */
#include
#include "arrayListType.h"
using namespace std;
bool arrayListType::isEmpty() const {
return (length == 0);
} //end isEmpty
bool arrayListType::isFull() const {
return (length == maxSize);
} //end isFull
int arrayListType::listSize() const {
return length;
} //end listSize
int arrayListType::maxListSize() const {
return maxSize;
} //end maxListSize
void arrayListType::print() const {
for (int i = 0; i < length; i++)
cout<= length) {
cout<<"The location of the item to be removed is out of range."<= length)
cout<<"The location of the item to be removed is out of range."<= length)
cout << "The location of the item to be retrieved is out of range" << endl;
else
retItem = list[location];
} //end retrieveAt
void arrayListType::clearList() {
length = 0;
} //end clearList
arrayListType::arrayListType(int size) {
if (size <= 0) {
cout << "The array size must be positive. Creating an array of the size 100." << endl;
maxSize = 100;
} else
maxSize = size;
length = 0;
list = new int[maxSize];
} //end constructor
arrayListType::~arrayListType() {
delete [] list;
} //end destructor
arrayListType::arrayListType(const arrayListType& otherList) {
maxSize = otherList.maxSize;
length = otherList.length;
list = new int[maxSize]; //create the array
for (int j = 0; j < length; j++) //copy otherList
list[j] = otherList.list[j];
}//end copy constructor
Solution
main.cpp
#include
#include "unorderedSetType.h"
#include "unorderedArrayListType.h"
#include "arrayListType.h"
using namespace std;
int main()
{
unorderedSetType intList(25);
unorderedSetType intList2(25);
unorderedSetType testUnion(50);
unorderedSetType testIntersection(25);
int number, repItem, searchItem;
cout << "Enter 8 integers: ";
for (int count = 0; count < 8; count++)
{
cin >> number;
intList.insertEnd(number);
}
number = 0;
cout << "Enter 8 integers (2nd set): ";
for (int count = 0; count < 8; count++)
{
cin >> number;
intList2.insertEnd(number);
}
cout << endl;
cout << "intList: ";
intList.print();
cout << endl;
cout << "intList2: ";
intList2.print();
cout << endl;
cout << "Attempting to run a union function on lists 1 and 2..." << endl;
testUnion.setUnion(intList, intList2);
cout << "Third list (union): ";
testUnion.print();
cout << endl;
cout << "Attempting to run an intersection function on lists 1 and 2..." << endl;
testIntersection.getIntersection(intList, intList2);
cout << "Fourth list (intersection): ";
testIntersection.print();
cout << endl;
cout << "Choose a number to be replaced (list 1): ";
intList.print();
cout << endl;
cin >> searchItem;
cout << endl << "Enter the number you would like to replace '" << searchItem << "' with
in list 1: ";
cin >> repItem;
cout << endl;
intList.replaceAt(searchItem, repItem);
cout << "List 1, following replacement function: ";
intList.print();
cout << endl;
return 0;
}
arrayListType.h
#ifndef H_arrayListType
#define H_arrayListType
class arrayListType
{
public:
bool isEmpty() const;
//Function to determine whether the list is empty
//Postcondition: Returns true if the list is empty;
// otherwise, returns false.
bool isFull() const;
//Function to determine whether the list is full
//Postcondition: Returns true if the list is full;
// otherwise, returns false.
int listSize() const;
//Function to determine the number of elements in
//the list.
//Postcondition: Returns the value of length.
int maxListSize() const;
//Function to determine the maximum size of the list
//Postcondition: Returns the value of maxSize.
void print() const;
//Function to output the elements of the list
//Postcondition: Elements of the list are output on the
// standard output device.
bool isItemAtEqual(int location, int item) const;
//Function to determine whether item is the same as
//the item in the list at the position specified
//by location.
//Postcondition: Returns true if list[location]
// is the same as item; otherwise,
// returns false.
// If location is out of range, an
// appropriate message is displayed.
virtual void insertAt(int location, int insertItem) = 0;
//Function to insert insertItem in the list at the
//position specified by location.
//Note that this is an abstract function.
//Postcondition: Starting at location, the elements of
// the list are shifted down,
// list[location] = insertItem; length++;
// If the list is full or location is out of
// range, an appropriate message is displayed.
virtual void insertEnd(int insertItem) = 0;
//Function to insert insertItem an item at the end of
//the list. Note that this is an abstract function.
//Postcondition: list[length] = insertItem; and length++;
// If the list is full, an appropriate
// message is displayed.
void removeAt(int location);
//Function to remove the item from the list at the
//position specified by location
//Postcondition: The list element at list[location] is
// removed and length is decremented by 1.
// If location is out of range, an
// appropriate message is displayed.
void retrieveAt(int location, int& retItem) const;
//Function to retrieve the element from the list at the
//position specified by location
//Postcondition: retItem = list[location]
// If location is out of range, an
// appropriate message is displayed.
virtual void replaceAt(int location, int repItem) = 0;
//Function to replace the elements in the list
//at the position specified by location.
//Note that this is an abstract function.
//Postcondition: list[location] = repItem
// If location is out of range, an
// appropriate message is displayed.
void clearList();
//Function to remove all the elements from the list
//After this operation, the size of the list is zero.
//Postcondition: length = 0;
virtual int seqSearch(int searchItem) const = 0;
//Function to search the list for searchItem.
//Note that this is an abstract function.
//Postcondition: If the item is found, returns the
// location in the array where the item is
// found; otherwise, returns -1.
virtual void remove(int removeItem) = 0;
//Function to remove removeItem from the list.
//Note that this is an abstract function.
//Postcondition: If removeItem is found in the list,
// it is removed from the list and length
// is decremented by one.
arrayListType(int size = 100);
//Constructor
//Creates an array of the size specified by the
//parameter size. The default array size is 100.
//Postcondition: The list points to the array, length = 0,
// and maxSize = size;
arrayListType (const arrayListType& otherList);
//Copy constructor
virtual ~arrayListType();
//Destructor
//Deallocate the memory occupied by the array.
protected:
int *list; //array to hold the list elements
int length; //variable to store the length of the list
int maxSize; //variable to store the maximum
//size of the list
};
#endif
arrayListTypeImp.cpp
#ifndef H_arrayListType
#define H_arrayListType
class arrayListType
{
public:
bool isEmpty() const;
//Function to determine whether the list is empty
//Postcondition: Returns true if the list is empty;
// otherwise, returns false.
bool isFull() const;
//Function to determine whether the list is full
//Postcondition: Returns true if the list is full;
// otherwise, returns false.
int listSize() const;
//Function to determine the number of elements in
//the list.
//Postcondition: Returns the value of length.
int maxListSize() const;
//Function to determine the maximum size of the list
//Postcondition: Returns the value of maxSize.
void print() const;
//Function to output the elements of the list
//Postcondition: Elements of the list are output on the
// standard output device.
bool isItemAtEqual(int location, int item) const;
//Function to determine whether item is the same as
//the item in the list at the position specified
//by location.
//Postcondition: Returns true if list[location]
// is the same as item; otherwise,
// returns false.
// If location is out of range, an
// appropriate message is displayed.
virtual void insertAt(int location, int insertItem) = 0;
//Function to insert insertItem in the list at the
//position specified by location.
//Note that this is an abstract function.
//Postcondition: Starting at location, the elements of
// the list are shifted down,
// list[location] = insertItem; length++;
// If the list is full or location is out of
// range, an appropriate message is displayed.
virtual void insertEnd(int insertItem) = 0;
//Function to insert insertItem an item at the end of
//the list. Note that this is an abstract function.
//Postcondition: list[length] = insertItem; and length++;
// If the list is full, an appropriate
// message is displayed.
void removeAt(int location);
//Function to remove the item from the list at the
//position specified by location
//Postcondition: The list element at list[location] is
// removed and length is decremented by 1.
// If location is out of range, an
// appropriate message is displayed.
void retrieveAt(int location, int& retItem) const;
//Function to retrieve the element from the list at the
//position specified by location
//Postcondition: retItem = list[location]
// If location is out of range, an
// appropriate message is displayed.
virtual void replaceAt(int location, int repItem) = 0;
//Function to replace the elements in the list
//at the position specified by location.
//Note that this is an abstract function.
//Postcondition: list[location] = repItem
// If location is out of range, an
// appropriate message is displayed.
void clearList();
//Function to remove all the elements from the list
//After this operation, the size of the list is zero.
//Postcondition: length = 0;
virtual int seqSearch(int searchItem) const = 0;
//Function to search the list for searchItem.
//Note that this is an abstract function.
//Postcondition: If the item is found, returns the
// location in the array where the item is
// found; otherwise, returns -1.
virtual void remove(int removeItem) = 0;
//Function to remove removeItem from the list.
//Note that this is an abstract function.
//Postcondition: If removeItem is found in the list,
// it is removed from the list and length
// is decremented by one.
arrayListType(int size = 100);
//Constructor
//Creates an array of the size specified by the
//parameter size. The default array size is 100.
//Postcondition: The list points to the array, length = 0,
// and maxSize = size;
arrayListType (const arrayListType& otherList);
//Copy constructor
virtual ~arrayListType();
//Destructor
//Deallocate the memory occupied by the array.
protected:
int *list; //array to hold the list elements
int length; //variable to store the length of the list
int maxSize; //variable to store the maximum
//size of the list
};
#endif
unorderedArrayListType.h
#ifndef H_unorderedArrayListType
#define H_unorderedArrayListType
#include "arrayListType.h"
class unorderedArrayListType: public arrayListType
{
public:
void insertAt(int location, int insertItem);
void insertEnd(int insertItem);
void replaceAt(int, int);
int seqSearch(int searchItem) const;
void remove(int removeItem);
unorderedArrayListType(int size = 100);
//Constructor
};
#endif
unorderedArrayListTypeImp.cpp
#include
#include "unorderedArrayListType.h"
using namespace std;
void unorderedArrayListType::insertAt(int location,
int insertItem)
{
if (location < 0 || location >= maxSize)
cout << "The position of the item to be inserted "
<< "is out of range." << endl;
else if (length >= maxSize) //list is full
cout << "Cannot insert in a full list" << endl;
else
{
for (int i = length; i > location; i--)
list[i] = list[i - 1]; //move the elements down
list[location] = insertItem; //insert the item at
//the specified position
length++; //increment the length
}
} //end insertAt
void unorderedArrayListType::insertEnd(int insertItem)
{
if (length >= maxSize) //the list is full
cout << "Cannot insert in a full list." << endl;
else
{
list[length] = insertItem; //insert the item at the end
length++; //increment the length
}
} //end insertEnd
int unorderedArrayListType::seqSearch(int searchItem) const
{
int loc;
bool found = false;
loc = 0;
while (loc < length && !found)
if (list[loc] == searchItem)
found = true;
else
loc++;
if (found)
return loc;
else
return -1;
} //end seqSearch
void unorderedArrayListType::remove(int removeItem)
{
int loc;
if (length == 0)
cout << "Cannot delete from an empty list." << endl;
else
{
loc = seqSearch(removeItem);
if (loc != -1)
removeAt(loc);
else
cout << "The item to be deleted is not in the list."
<< endl;
}
} //end remove
void unorderedArrayListType::replaceAt(int location, int repItem)
{
if (location < 0 || location >= length)
cout << "The location of the item to be "
<< "replaced is out of range." << endl;
else
list[location] = repItem;
} //end replaceAt
unorderedArrayListType::unorderedArrayListType(int size)
: arrayListType(size)
{
} //end constructor
unorderedSetType.h
#ifndef UNORDEREDSETTYPE_H_INCLUDED
#define UNORDEREDSETTYPE_H_INCLUDED
#include "unorderedArrayListType.h"
using namespace std;
class unorderedSetType: public unorderedArrayListType
{
public:
void insertAt(int location, int insertItem);
void insertEnd(int insertItem);
// Function used to insert items into the end of an array.
// Postcondition: User input number is added to the end of the active list.
// If number is already in the array, error is printed and request is ignored.
void replaceAt(int searchItem, int repItem);
// Function used to replace a specific item in an array.
// Postcondition: User chosen list number is replaced with user chosen integer.
// If number is already in the array, error is printed and request is ignored.
void setUnion(unorderedSetType intList, unorderedSetType intList2);
// Function used to merge two arrays.
// Postcondition: Specified union array contains a union of two arrays, excluding duplicates
// Uses the insertEnd function, which prevents duplicates from existing
//
void getIntersection(unorderedSetType intList, unorderedSetType intList2);
// Function used to find the intersection of two arrays.
// Postcondition: Specified intersection array contains non-duplicate values of items contained
// in both arrays.
// Uses the insertEnd function, which prevents duplicates from existing
unorderedSetType(int size = 100);
};
#endif // UNORDEREDSETTYPE_H_INCLUDED
unorderedSetTypeImp.cpp
#include
#include "unorderedSetType.h"
using namespace std;
void unorderedSetType::insertAt(int location, int insertItem)
{
insertEnd(insertItem);
}
void unorderedSetType::insertEnd(int insertItem)
{
int searchItem = insertItem;
int loc;
loc = unorderedArrayListType::seqSearch(searchItem);
if (length >= maxSize) //the list is full
{
cout << "Cannot insert in a full list." << endl;
}
else if(loc >= 0)
{
cout << list[loc] << " is already in list. Ignoring request." << endl << endl;
}
else
{
list[length] = insertItem; //insert the item at the end
length++; //increment the length
}
}
void unorderedSetType::replaceAt(int searchItem, int repItem)
{
int loc;
loc = unorderedArrayListType::seqSearch(searchItem);
if (loc < 0 || loc >= length)
{
cout << "The location of the item to be replaced is out of range." << endl;
}
else if(unorderedArrayListType::seqSearch(repItem) >= 0)
{
cout << list[unorderedArrayListType::seqSearch(repItem)] << " is already in list. Ignoring
request." << endl << endl;
}
else
{
list[loc] = repItem;
}
}
void unorderedSetType::setUnion(unorderedSetType intList, unorderedSetType intList2)
{
unorderedSetType testUnion;
int look;
for (int i = 0; i < 8; i++)
{
look = intList.list[i];
testUnion.insertEnd(look);
look = intList2.list[i];
testUnion.insertEnd(look);
}
}
void unorderedSetType::getIntersection(unorderedSetType intList, unorderedSetType intList2)
{
unorderedSetType testIntersection;
int look;
for (int i = 0; i < 8; i++)
{
look = intList.list[i];
if(intList2.seqSearch(look) >= 0)
{
testIntersection.insertEnd(look);
}
}
}
unorderedSetType::unorderedSetType(int size)
{
} //end constructor

More Related Content

Similar to (Unordered Sets) As explained in this chapter, a set is a collection.pdf

All code should be in C++Using the UnsortedList class (UnsortedLis.pdf
All code should be in C++Using the UnsortedList class (UnsortedLis.pdfAll code should be in C++Using the UnsortedList class (UnsortedLis.pdf
All code should be in C++Using the UnsortedList class (UnsortedLis.pdfakashenterprises93
 
JAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdf
JAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdfJAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdf
JAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdfarpaqindia
 
Below is a given ArrayList class and Main class Your Dreams Our Mission/tuto...
Below is a given ArrayList class and Main class  Your Dreams Our Mission/tuto...Below is a given ArrayList class and Main class  Your Dreams Our Mission/tuto...
Below is a given ArrayList class and Main class Your Dreams Our Mission/tuto...davidwarner122
 
-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdf
-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdf-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdf
-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdfganisyedtrd
 
you will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdfyou will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdfclearvisioneyecareno
 
-- Reminder that your file name is incredibly important- Please do not.docx
-- Reminder that your file name is incredibly important- Please do not.docx-- Reminder that your file name is incredibly important- Please do not.docx
-- Reminder that your file name is incredibly important- Please do not.docxAdamq0DJonese
 
Complete the provided partial C++ Linked List program. Main.cpp is g.pdf
Complete the provided partial C++ Linked List program. Main.cpp is g.pdfComplete the provided partial C++ Linked List program. Main.cpp is g.pdf
Complete the provided partial C++ Linked List program. Main.cpp is g.pdfrajkumarm401
 
please follow all instructions and answer the inbedded questions- and.pdf
please follow all instructions and answer the inbedded questions- and.pdfplease follow all instructions and answer the inbedded questions- and.pdf
please follow all instructions and answer the inbedded questions- and.pdfIan5L3Allanm
 
Written in C- requires linked lists- Please answer the 4 questions and.pdf
Written in C- requires linked lists- Please answer the 4 questions and.pdfWritten in C- requires linked lists- Please answer the 4 questions and.pdf
Written in C- requires linked lists- Please answer the 4 questions and.pdfsravi07
 
Written in C- requires linked lists- Please answer the 4 questions and (1).pdf
Written in C- requires linked lists- Please answer the 4 questions and (1).pdfWritten in C- requires linked lists- Please answer the 4 questions and (1).pdf
Written in C- requires linked lists- Please answer the 4 questions and (1).pdfsravi07
 
written in c- please answer the 4 questions and write the functions ba.pdf
written in c- please answer the 4 questions and write the functions ba.pdfwritten in c- please answer the 4 questions and write the functions ba.pdf
written in c- please answer the 4 questions and write the functions ba.pdfsravi07
 
Note- Can someone help me with the public boolean isEmpty()- public bo.pdf
Note- Can someone help me with the public boolean isEmpty()- public bo.pdfNote- Can someone help me with the public boolean isEmpty()- public bo.pdf
Note- Can someone help me with the public boolean isEmpty()- public bo.pdfAugstore
 
C++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdf
C++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdfC++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdf
C++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdfcallawaycorb73779
 
Class DiagramIn the Assignment #10, you are given three files Ass.pdf
Class DiagramIn the Assignment #10, you are given three files Ass.pdfClass DiagramIn the Assignment #10, you are given three files Ass.pdf
Class DiagramIn the Assignment #10, you are given three files Ass.pdfxlynettalampleyxc
 
Please complete all the code as per instructions in Java programming.docx
Please complete all the code as per instructions in Java programming.docxPlease complete all the code as per instructions in Java programming.docx
Please complete all the code as per instructions in Java programming.docxcgraciela1
 
In C pls -- Write your name here -- Write the compiler used- Visual st.docx
In C pls -- Write your name here -- Write the compiler used- Visual st.docxIn C pls -- Write your name here -- Write the compiler used- Visual st.docx
In C pls -- Write your name here -- Write the compiler used- Visual st.docxBlake0FxCampbelld
 
C++ detyrat postim_slideshare
C++ detyrat postim_slideshareC++ detyrat postim_slideshare
C++ detyrat postim_slidesharetctal
 
Dividing a linked list into two sublists of almost equal sizesa. A.pdf
Dividing a linked list into two sublists of almost equal sizesa. A.pdfDividing a linked list into two sublists of almost equal sizesa. A.pdf
Dividing a linked list into two sublists of almost equal sizesa. A.pdftesmondday29076
 

Similar to (Unordered Sets) As explained in this chapter, a set is a collection.pdf (20)

All code should be in C++Using the UnsortedList class (UnsortedLis.pdf
All code should be in C++Using the UnsortedList class (UnsortedLis.pdfAll code should be in C++Using the UnsortedList class (UnsortedLis.pdf
All code should be in C++Using the UnsortedList class (UnsortedLis.pdf
 
JAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdf
JAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdfJAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdf
JAVALAB #8 - ARRAY BASED LISTSThe next exercise is based on this.pdf
 
Below is a given ArrayList class and Main class Your Dreams Our Mission/tuto...
Below is a given ArrayList class and Main class  Your Dreams Our Mission/tuto...Below is a given ArrayList class and Main class  Your Dreams Our Mission/tuto...
Below is a given ArrayList class and Main class Your Dreams Our Mission/tuto...
 
-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdf
-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdf-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdf
-- Write the compiler used- Visual studio or gcc -- Reminder that your.pdf
 
강의자료6
강의자료6강의자료6
강의자료6
 
you will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdfyou will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdf
 
-- Reminder that your file name is incredibly important- Please do not.docx
-- Reminder that your file name is incredibly important- Please do not.docx-- Reminder that your file name is incredibly important- Please do not.docx
-- Reminder that your file name is incredibly important- Please do not.docx
 
Complete the provided partial C++ Linked List program. Main.cpp is g.pdf
Complete the provided partial C++ Linked List program. Main.cpp is g.pdfComplete the provided partial C++ Linked List program. Main.cpp is g.pdf
Complete the provided partial C++ Linked List program. Main.cpp is g.pdf
 
please follow all instructions and answer the inbedded questions- and.pdf
please follow all instructions and answer the inbedded questions- and.pdfplease follow all instructions and answer the inbedded questions- and.pdf
please follow all instructions and answer the inbedded questions- and.pdf
 
Written in C- requires linked lists- Please answer the 4 questions and.pdf
Written in C- requires linked lists- Please answer the 4 questions and.pdfWritten in C- requires linked lists- Please answer the 4 questions and.pdf
Written in C- requires linked lists- Please answer the 4 questions and.pdf
 
Written in C- requires linked lists- Please answer the 4 questions and (1).pdf
Written in C- requires linked lists- Please answer the 4 questions and (1).pdfWritten in C- requires linked lists- Please answer the 4 questions and (1).pdf
Written in C- requires linked lists- Please answer the 4 questions and (1).pdf
 
written in c- please answer the 4 questions and write the functions ba.pdf
written in c- please answer the 4 questions and write the functions ba.pdfwritten in c- please answer the 4 questions and write the functions ba.pdf
written in c- please answer the 4 questions and write the functions ba.pdf
 
Note- Can someone help me with the public boolean isEmpty()- public bo.pdf
Note- Can someone help me with the public boolean isEmpty()- public bo.pdfNote- Can someone help me with the public boolean isEmpty()- public bo.pdf
Note- Can someone help me with the public boolean isEmpty()- public bo.pdf
 
강의자료7
강의자료7강의자료7
강의자료7
 
C++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdf
C++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdfC++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdf
C++ problemPart 1 Recursive Print (40 pts)Please write the recu.pdf
 
Class DiagramIn the Assignment #10, you are given three files Ass.pdf
Class DiagramIn the Assignment #10, you are given three files Ass.pdfClass DiagramIn the Assignment #10, you are given three files Ass.pdf
Class DiagramIn the Assignment #10, you are given three files Ass.pdf
 
Please complete all the code as per instructions in Java programming.docx
Please complete all the code as per instructions in Java programming.docxPlease complete all the code as per instructions in Java programming.docx
Please complete all the code as per instructions in Java programming.docx
 
In C pls -- Write your name here -- Write the compiler used- Visual st.docx
In C pls -- Write your name here -- Write the compiler used- Visual st.docxIn C pls -- Write your name here -- Write the compiler used- Visual st.docx
In C pls -- Write your name here -- Write the compiler used- Visual st.docx
 
C++ detyrat postim_slideshare
C++ detyrat postim_slideshareC++ detyrat postim_slideshare
C++ detyrat postim_slideshare
 
Dividing a linked list into two sublists of almost equal sizesa. A.pdf
Dividing a linked list into two sublists of almost equal sizesa. A.pdfDividing a linked list into two sublists of almost equal sizesa. A.pdf
Dividing a linked list into two sublists of almost equal sizesa. A.pdf
 

More from ssuserc77a341

A T1 uses which of the following to multiplex DS0s into a composite .pdf
A T1 uses which of the following to multiplex DS0s into a composite .pdfA T1 uses which of the following to multiplex DS0s into a composite .pdf
A T1 uses which of the following to multiplex DS0s into a composite .pdfssuserc77a341
 
Can you solve this question please!! 7. The proportion of the solar .pdf
Can you solve this question please!! 7. The proportion of the solar .pdfCan you solve this question please!! 7. The proportion of the solar .pdf
Can you solve this question please!! 7. The proportion of the solar .pdfssuserc77a341
 
CAN and TTP are the two wired network protocols used for distributed .pdf
CAN and TTP are the two wired network protocols used for distributed .pdfCAN and TTP are the two wired network protocols used for distributed .pdf
CAN and TTP are the two wired network protocols used for distributed .pdfssuserc77a341
 
C# 6Write a program that creates a Calculation ClassUse the foll.pdf
C# 6Write a program that creates a Calculation ClassUse the foll.pdfC# 6Write a program that creates a Calculation ClassUse the foll.pdf
C# 6Write a program that creates a Calculation ClassUse the foll.pdfssuserc77a341
 
34. Cam is a mechanical device that transforms rotary motion into lin.pdf
34. Cam is a mechanical device that transforms rotary motion into lin.pdf34. Cam is a mechanical device that transforms rotary motion into lin.pdf
34. Cam is a mechanical device that transforms rotary motion into lin.pdfssuserc77a341
 
1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdf
1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdf1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdf
1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdfssuserc77a341
 
Could someone read over this paper and tell me how it reads so far a.pdf
Could someone read over this paper and tell me how it reads so far a.pdfCould someone read over this paper and tell me how it reads so far a.pdf
Could someone read over this paper and tell me how it reads so far a.pdfssuserc77a341
 
Find the unit vector that has the same direction as the vector v. v .pdf
Find the unit vector that has the same direction as the vector v.  v .pdfFind the unit vector that has the same direction as the vector v.  v .pdf
Find the unit vector that has the same direction as the vector v. v .pdfssuserc77a341
 
1-In order to determine how Haverford Township voters will vote on a.pdf
1-In order to determine how Haverford Township voters will vote on a.pdf1-In order to determine how Haverford Township voters will vote on a.pdf
1-In order to determine how Haverford Township voters will vote on a.pdfssuserc77a341
 
Explain how the atmosphere in the Cretaceous may have influenced the.pdf
Explain how the atmosphere in the Cretaceous may have influenced the.pdfExplain how the atmosphere in the Cretaceous may have influenced the.pdf
Explain how the atmosphere in the Cretaceous may have influenced the.pdfssuserc77a341
 
Explain the relationships among audit services, attestation services.pdf
Explain the relationships among audit services, attestation services.pdfExplain the relationships among audit services, attestation services.pdf
Explain the relationships among audit services, attestation services.pdfssuserc77a341
 
Eric gets twice as much pocket money per week as Frank and Frank get.pdf
Eric gets twice as much pocket money per week as Frank and Frank get.pdfEric gets twice as much pocket money per week as Frank and Frank get.pdf
Eric gets twice as much pocket money per week as Frank and Frank get.pdfssuserc77a341
 
During osmosis, individual molecules move Toward lower concentratio.pdf
During osmosis, individual molecules move  Toward lower concentratio.pdfDuring osmosis, individual molecules move  Toward lower concentratio.pdf
During osmosis, individual molecules move Toward lower concentratio.pdfssuserc77a341
 
Disorders that result from excessive or inadequate production of hor.pdf
Disorders that result from excessive or inadequate production of hor.pdfDisorders that result from excessive or inadequate production of hor.pdf
Disorders that result from excessive or inadequate production of hor.pdfssuserc77a341
 
A sequare region is changed into a rectangular one by making it 2 fe.pdf
A sequare region is changed into a rectangular one by making it 2 fe.pdfA sequare region is changed into a rectangular one by making it 2 fe.pdf
A sequare region is changed into a rectangular one by making it 2 fe.pdfssuserc77a341
 

More from ssuserc77a341 (15)

A T1 uses which of the following to multiplex DS0s into a composite .pdf
A T1 uses which of the following to multiplex DS0s into a composite .pdfA T1 uses which of the following to multiplex DS0s into a composite .pdf
A T1 uses which of the following to multiplex DS0s into a composite .pdf
 
Can you solve this question please!! 7. The proportion of the solar .pdf
Can you solve this question please!! 7. The proportion of the solar .pdfCan you solve this question please!! 7. The proportion of the solar .pdf
Can you solve this question please!! 7. The proportion of the solar .pdf
 
CAN and TTP are the two wired network protocols used for distributed .pdf
CAN and TTP are the two wired network protocols used for distributed .pdfCAN and TTP are the two wired network protocols used for distributed .pdf
CAN and TTP are the two wired network protocols used for distributed .pdf
 
C# 6Write a program that creates a Calculation ClassUse the foll.pdf
C# 6Write a program that creates a Calculation ClassUse the foll.pdfC# 6Write a program that creates a Calculation ClassUse the foll.pdf
C# 6Write a program that creates a Calculation ClassUse the foll.pdf
 
34. Cam is a mechanical device that transforms rotary motion into lin.pdf
34. Cam is a mechanical device that transforms rotary motion into lin.pdf34. Cam is a mechanical device that transforms rotary motion into lin.pdf
34. Cam is a mechanical device that transforms rotary motion into lin.pdf
 
1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdf
1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdf1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdf
1. What is the role of mediator Is it in prokaryotes or eukaryotes..pdf
 
Could someone read over this paper and tell me how it reads so far a.pdf
Could someone read over this paper and tell me how it reads so far a.pdfCould someone read over this paper and tell me how it reads so far a.pdf
Could someone read over this paper and tell me how it reads so far a.pdf
 
Find the unit vector that has the same direction as the vector v. v .pdf
Find the unit vector that has the same direction as the vector v.  v .pdfFind the unit vector that has the same direction as the vector v.  v .pdf
Find the unit vector that has the same direction as the vector v. v .pdf
 
1-In order to determine how Haverford Township voters will vote on a.pdf
1-In order to determine how Haverford Township voters will vote on a.pdf1-In order to determine how Haverford Township voters will vote on a.pdf
1-In order to determine how Haverford Township voters will vote on a.pdf
 
Explain how the atmosphere in the Cretaceous may have influenced the.pdf
Explain how the atmosphere in the Cretaceous may have influenced the.pdfExplain how the atmosphere in the Cretaceous may have influenced the.pdf
Explain how the atmosphere in the Cretaceous may have influenced the.pdf
 
Explain the relationships among audit services, attestation services.pdf
Explain the relationships among audit services, attestation services.pdfExplain the relationships among audit services, attestation services.pdf
Explain the relationships among audit services, attestation services.pdf
 
Eric gets twice as much pocket money per week as Frank and Frank get.pdf
Eric gets twice as much pocket money per week as Frank and Frank get.pdfEric gets twice as much pocket money per week as Frank and Frank get.pdf
Eric gets twice as much pocket money per week as Frank and Frank get.pdf
 
During osmosis, individual molecules move Toward lower concentratio.pdf
During osmosis, individual molecules move  Toward lower concentratio.pdfDuring osmosis, individual molecules move  Toward lower concentratio.pdf
During osmosis, individual molecules move Toward lower concentratio.pdf
 
Disorders that result from excessive or inadequate production of hor.pdf
Disorders that result from excessive or inadequate production of hor.pdfDisorders that result from excessive or inadequate production of hor.pdf
Disorders that result from excessive or inadequate production of hor.pdf
 
A sequare region is changed into a rectangular one by making it 2 fe.pdf
A sequare region is changed into a rectangular one by making it 2 fe.pdfA sequare region is changed into a rectangular one by making it 2 fe.pdf
A sequare region is changed into a rectangular one by making it 2 fe.pdf
 

Recently uploaded

AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 

Recently uploaded (20)

AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 

(Unordered Sets) As explained in this chapter, a set is a collection.pdf

  • 1. (Unordered Sets) As explained in this chapter, a set is a collection of distinct elements of the same type. Design the class unorderedSetType, derived from the class unorderedArrayListType, to manipulate sets. Note that you need to redefine only the functions insertAt, insertEnd, and replaceAt. If the item to be inserted is already in the list, the functions insertAt and insertEnd output an appropriate message. Similarly, if the item to be replaced is already in the list, the function replaceAt outputs an appropriate message.Include the set operations of union and intersection in your class. Also write a program to test your class. (C++) #ifndef UNORDEREDARRAYLISTTYPE_H #define UNORDEREDARRAYLISTTYPE_H #include "arrayListType.h" class unorderedArrayListType : public arrayListType { public: void insertAt(int location, int insertItem); // Function to insert an item at a particular location // Postcondition: The item has been added to the list and the length has // been increased by 1. void insertEnd(int insertItem); // Function to insert an item at the end of the list // Postcondition: The item has been added at the end of the list and the // length has been increased by 1. void replaceAt(int location, int repItem); // Function to replace an item in the list. // Postcondition: repItem overrwrites the item at the specified location // in the list. The length of the list is unchanged. int seqSearch(int searchItem) const; // Function to search the list for searchItem. Note that this is an // abstract function. //Postcondition: If the item is found, returns the location in the array // where the item is found; otherwise, returns -1. void remove(int removeItem); // Function to remove an item from the list // Postcondition: If the item is found in the list, it is removed and the // length of the list is decreased by 1; if the item is not in the list // an appropriate message is displayed. void removeAll(int removeItem);
  • 2. // Function to remove all occurrences of an item from the list // Postcondition: If the item is found in the the list, all occurrences are // removed and the length of the list is decreased accordingly. If the // item is not in the list an appropriate message is displayed. unorderedArrayListType(int size = 100); //Constructor. }; #endif // UNORDEREDARRAYLISTTYPE_H #include "UnorderedArrayListType.h" #include using namespace std; void unorderedArrayListType::insertAt(int location, int insertItem) { if (location < 0 || location >= maxSize) cout<<"The position of the item to be inserted is out of range."<= maxSize) //list is full cout << "Cannot insert in a full list" << endl; else { for (int i = length; i > location; i--) list[i] = list[i - 1]; //move the elements down list[location] = insertItem; //insert the item at the specified position length++; //increment the length } } //end insertAt void unorderedArrayListType::insertEnd(int insertItem) { if (length >= maxSize) //the list is full cout << "Cannot insert in a full list." << endl; else { list[length] = insertItem; //insert the item at the end length++; //increment the length } } //end insertEnd int unorderedArrayListType::seqSearch(int searchItem) const { int loc; bool found = false; loc = 0; while (loc < length && !found)
  • 3. if (list[loc] == searchItem) found = true; else loc++; if (found) return loc; else return -1; } //end seqSearch void unorderedArrayListType::remove(int removeItem) { int loc; if (length == 0) cout << "Cannot delete from an empty list." << endl; else { loc = seqSearch(removeItem); if (loc != -1) removeAt(loc); else cout << "The item to be deleted is not in the list." << endl; } } //end remove void unorderedArrayListType::removeAll(int removeItem) {int loc; if (length == 0) cout << "Cannot delete from an empty list." << endl; else{ // Find and remove the first occurrence of removeItem (if there is one) loc = seqSearch(removeItem); if (loc != -1) removeAt(loc); else cout << "The item to be deleted is not in the list." << endl; } // Set up a loop to find other occurrences and delete them as well while (loc != -1) { loc = seqSearch(removeItem); if (loc != -1)removeAt(loc);
  • 4. } } void unorderedArrayListType::replaceAt(int location, int repItem) { if (location < 0 || location >= length) cout << "The location of the item to be replaced is out of range." << endl; else list[location] = repItem; } //end replaceAt unorderedArrayListType::unorderedArrayListType(int size) : arrayListType(size) { } //end constructor #ifndef ARRAYLISTTYPE_H #define ARRAYLISTTYPE_H class arrayListType { public: bool isEmpty() const; //Function to determine whether the list is empty //Postcondition: Returns true if the list is empty; //otherwise, returns false. bool isFull() const; //Function to determine whether the list is full //Postcondition: Returns true if the list is full; //otherwise, returns false. int listSize() const; //Function to determine the number of elements in //the list. //Postcondition: Returns the value of length. int maxListSize() const; //Function to determine the maximum size of the list //Postcondition: Returns the value of maxSize. void print() const; //Function to output the elements of the list //Postcondition: Elements of the list are output on the //standard output device. bool isItemAtEqual(int location, int item) const; //Function to determine whether item is the same as
  • 5. //the item in the list at the position specified //by location. //Postcondition: Returns true if the list[location] //is the same as item; otherwise, //returns false. //If location is out of range, an //appropriate message is displayed. virtual void insertAt(int location, int insertItem) = 0; //Function to insert insertItem in the list at the //position specified by location. //Note that this is an abstract function. //Postcondition: Starting at location, the elements of //the list are shifted down, //list[location] = insertItem; length++; //If the list is full or location is out o //range, an appropriate message is displayed. virtual void insertEnd(int insertItem) = 0; //Function to insert insertItem at the end of //the list. Note that this is an abstract function. //Postcondition: list[length] = insertItem; and length++; //If the list is full, an appropriate //message is displayed. void removeAt(int location); //Function to remove the item from the list at the //position specified by location //Postcondition: The list element at list[location] is //removed and length is decremented by 1. //If location is out of range, an //appropriate message is displayed. void retrieveAt(int location, int& retItem) const; //Function to retrieve the element from the list at the //position specified by location //Postcondition: retItem = list[location] //If location is out of range, an //appropriate message is displayed. virtual void replaceAt(int location, int repItem) = 0;
  • 6. //Function to replace repItem the element in the list //at the position specified by location. //Note that this is an abstract function. //Postcondition: list[location] = repItem //If location is out of range, an //appropriate message is displayed. void clearList(); //Function to remove all the elements from the list //After this operation, the size of the list is zero. //Postcondition: length = 0; virtual int seqSearch(int searchItem) const = 0; //Function to search the list for searchItem. //Note that this is an abstract function. //Postcondition: If the item is found, returns the //location in the array where the item is //found; otherwise, returns -1. virtual void remove(int removeItem) = 0; //Function to remove removeItem from the list. //Note that this is an abstract function. //Postcondition: If removeItem is found in the list, //it is removed from the list and length //is decremented by one. virtual void removeAll(int removeItem) = 0; //Function to remove all instances of removeItem from the list. //Note that this is an abstract function. //Postcondition: If there are any instances of removeItem in the list, //they are all removed and the length of the list is decremented //accordingly arrayListType(int size = 100); //Constructor //Creates an array of the size specified by the //parameter size. The default array size is 100. //Postcondition: The list points to the array, length = 0, //and maxSize = size; arrayListType(const arrayListType& otherList); //Copy constructor
  • 7. virtual ~arrayListType(); //Destructor //Deallocate the memory occupied by the array. protected: int *list; //array to hold the list elements int length; //variable to store the length of the list int maxSize; //variable to store the maximum //size of the list }; #endif /* ARRAYLISTTYPE_H */ #include #include "arrayListType.h" using namespace std; bool arrayListType::isEmpty() const { return (length == 0); } //end isEmpty bool arrayListType::isFull() const { return (length == maxSize); } //end isFull int arrayListType::listSize() const { return length; } //end listSize int arrayListType::maxListSize() const { return maxSize; } //end maxListSize void arrayListType::print() const { for (int i = 0; i < length; i++) cout<= length) { cout<<"The location of the item to be removed is out of range."<= length) cout<<"The location of the item to be removed is out of range."<= length) cout << "The location of the item to be retrieved is out of range" << endl; else retItem = list[location]; } //end retrieveAt void arrayListType::clearList() { length = 0;
  • 8. } //end clearList arrayListType::arrayListType(int size) { if (size <= 0) { cout << "The array size must be positive. Creating an array of the size 100." << endl; maxSize = 100; } else maxSize = size; length = 0; list = new int[maxSize]; } //end constructor arrayListType::~arrayListType() { delete [] list; } //end destructor arrayListType::arrayListType(const arrayListType& otherList) { maxSize = otherList.maxSize; length = otherList.length; list = new int[maxSize]; //create the array for (int j = 0; j < length; j++) //copy otherList list[j] = otherList.list[j]; }//end copy constructor Solution main.cpp #include #include "unorderedSetType.h" #include "unorderedArrayListType.h" #include "arrayListType.h" using namespace std; int main() { unorderedSetType intList(25); unorderedSetType intList2(25); unorderedSetType testUnion(50); unorderedSetType testIntersection(25); int number, repItem, searchItem;
  • 9. cout << "Enter 8 integers: "; for (int count = 0; count < 8; count++) { cin >> number; intList.insertEnd(number); } number = 0; cout << "Enter 8 integers (2nd set): "; for (int count = 0; count < 8; count++) { cin >> number; intList2.insertEnd(number); } cout << endl; cout << "intList: "; intList.print(); cout << endl; cout << "intList2: "; intList2.print(); cout << endl; cout << "Attempting to run a union function on lists 1 and 2..." << endl; testUnion.setUnion(intList, intList2); cout << "Third list (union): "; testUnion.print(); cout << endl; cout << "Attempting to run an intersection function on lists 1 and 2..." << endl; testIntersection.getIntersection(intList, intList2); cout << "Fourth list (intersection): "; testIntersection.print(); cout << endl; cout << "Choose a number to be replaced (list 1): "; intList.print(); cout << endl; cin >> searchItem; cout << endl << "Enter the number you would like to replace '" << searchItem << "' with in list 1: ";
  • 10. cin >> repItem; cout << endl; intList.replaceAt(searchItem, repItem); cout << "List 1, following replacement function: "; intList.print(); cout << endl; return 0; } arrayListType.h #ifndef H_arrayListType #define H_arrayListType class arrayListType { public: bool isEmpty() const; //Function to determine whether the list is empty //Postcondition: Returns true if the list is empty; // otherwise, returns false. bool isFull() const; //Function to determine whether the list is full //Postcondition: Returns true if the list is full; // otherwise, returns false. int listSize() const; //Function to determine the number of elements in //the list. //Postcondition: Returns the value of length. int maxListSize() const; //Function to determine the maximum size of the list //Postcondition: Returns the value of maxSize. void print() const; //Function to output the elements of the list //Postcondition: Elements of the list are output on the // standard output device. bool isItemAtEqual(int location, int item) const; //Function to determine whether item is the same as
  • 11. //the item in the list at the position specified //by location. //Postcondition: Returns true if list[location] // is the same as item; otherwise, // returns false. // If location is out of range, an // appropriate message is displayed. virtual void insertAt(int location, int insertItem) = 0; //Function to insert insertItem in the list at the //position specified by location. //Note that this is an abstract function. //Postcondition: Starting at location, the elements of // the list are shifted down, // list[location] = insertItem; length++; // If the list is full or location is out of // range, an appropriate message is displayed. virtual void insertEnd(int insertItem) = 0; //Function to insert insertItem an item at the end of //the list. Note that this is an abstract function. //Postcondition: list[length] = insertItem; and length++; // If the list is full, an appropriate // message is displayed. void removeAt(int location); //Function to remove the item from the list at the //position specified by location //Postcondition: The list element at list[location] is // removed and length is decremented by 1. // If location is out of range, an // appropriate message is displayed. void retrieveAt(int location, int& retItem) const; //Function to retrieve the element from the list at the //position specified by location //Postcondition: retItem = list[location] // If location is out of range, an // appropriate message is displayed. virtual void replaceAt(int location, int repItem) = 0;
  • 12. //Function to replace the elements in the list //at the position specified by location. //Note that this is an abstract function. //Postcondition: list[location] = repItem // If location is out of range, an // appropriate message is displayed. void clearList(); //Function to remove all the elements from the list //After this operation, the size of the list is zero. //Postcondition: length = 0; virtual int seqSearch(int searchItem) const = 0; //Function to search the list for searchItem. //Note that this is an abstract function. //Postcondition: If the item is found, returns the // location in the array where the item is // found; otherwise, returns -1. virtual void remove(int removeItem) = 0; //Function to remove removeItem from the list. //Note that this is an abstract function. //Postcondition: If removeItem is found in the list, // it is removed from the list and length // is decremented by one. arrayListType(int size = 100); //Constructor //Creates an array of the size specified by the //parameter size. The default array size is 100. //Postcondition: The list points to the array, length = 0, // and maxSize = size; arrayListType (const arrayListType& otherList); //Copy constructor virtual ~arrayListType(); //Destructor //Deallocate the memory occupied by the array. protected: int *list; //array to hold the list elements int length; //variable to store the length of the list
  • 13. int maxSize; //variable to store the maximum //size of the list }; #endif arrayListTypeImp.cpp #ifndef H_arrayListType #define H_arrayListType class arrayListType { public: bool isEmpty() const; //Function to determine whether the list is empty //Postcondition: Returns true if the list is empty; // otherwise, returns false. bool isFull() const; //Function to determine whether the list is full //Postcondition: Returns true if the list is full; // otherwise, returns false. int listSize() const; //Function to determine the number of elements in //the list. //Postcondition: Returns the value of length. int maxListSize() const; //Function to determine the maximum size of the list //Postcondition: Returns the value of maxSize. void print() const; //Function to output the elements of the list //Postcondition: Elements of the list are output on the // standard output device. bool isItemAtEqual(int location, int item) const; //Function to determine whether item is the same as //the item in the list at the position specified //by location.
  • 14. //Postcondition: Returns true if list[location] // is the same as item; otherwise, // returns false. // If location is out of range, an // appropriate message is displayed. virtual void insertAt(int location, int insertItem) = 0; //Function to insert insertItem in the list at the //position specified by location. //Note that this is an abstract function. //Postcondition: Starting at location, the elements of // the list are shifted down, // list[location] = insertItem; length++; // If the list is full or location is out of // range, an appropriate message is displayed. virtual void insertEnd(int insertItem) = 0; //Function to insert insertItem an item at the end of //the list. Note that this is an abstract function. //Postcondition: list[length] = insertItem; and length++; // If the list is full, an appropriate // message is displayed. void removeAt(int location); //Function to remove the item from the list at the //position specified by location //Postcondition: The list element at list[location] is // removed and length is decremented by 1. // If location is out of range, an // appropriate message is displayed. void retrieveAt(int location, int& retItem) const; //Function to retrieve the element from the list at the //position specified by location //Postcondition: retItem = list[location] // If location is out of range, an // appropriate message is displayed. virtual void replaceAt(int location, int repItem) = 0; //Function to replace the elements in the list //at the position specified by location.
  • 15. //Note that this is an abstract function. //Postcondition: list[location] = repItem // If location is out of range, an // appropriate message is displayed. void clearList(); //Function to remove all the elements from the list //After this operation, the size of the list is zero. //Postcondition: length = 0; virtual int seqSearch(int searchItem) const = 0; //Function to search the list for searchItem. //Note that this is an abstract function. //Postcondition: If the item is found, returns the // location in the array where the item is // found; otherwise, returns -1. virtual void remove(int removeItem) = 0; //Function to remove removeItem from the list. //Note that this is an abstract function. //Postcondition: If removeItem is found in the list, // it is removed from the list and length // is decremented by one. arrayListType(int size = 100); //Constructor //Creates an array of the size specified by the //parameter size. The default array size is 100. //Postcondition: The list points to the array, length = 0, // and maxSize = size; arrayListType (const arrayListType& otherList); //Copy constructor virtual ~arrayListType(); //Destructor //Deallocate the memory occupied by the array. protected: int *list; //array to hold the list elements int length; //variable to store the length of the list int maxSize; //variable to store the maximum //size of the list
  • 16. }; #endif unorderedArrayListType.h #ifndef H_unorderedArrayListType #define H_unorderedArrayListType #include "arrayListType.h" class unorderedArrayListType: public arrayListType { public: void insertAt(int location, int insertItem); void insertEnd(int insertItem); void replaceAt(int, int); int seqSearch(int searchItem) const; void remove(int removeItem); unorderedArrayListType(int size = 100); //Constructor }; #endif unorderedArrayListTypeImp.cpp #include #include "unorderedArrayListType.h" using namespace std; void unorderedArrayListType::insertAt(int location, int insertItem) { if (location < 0 || location >= maxSize) cout << "The position of the item to be inserted " << "is out of range." << endl; else if (length >= maxSize) //list is full cout << "Cannot insert in a full list" << endl; else {
  • 17. for (int i = length; i > location; i--) list[i] = list[i - 1]; //move the elements down list[location] = insertItem; //insert the item at //the specified position length++; //increment the length } } //end insertAt void unorderedArrayListType::insertEnd(int insertItem) { if (length >= maxSize) //the list is full cout << "Cannot insert in a full list." << endl; else { list[length] = insertItem; //insert the item at the end length++; //increment the length } } //end insertEnd int unorderedArrayListType::seqSearch(int searchItem) const { int loc; bool found = false; loc = 0; while (loc < length && !found) if (list[loc] == searchItem) found = true; else loc++; if (found) return loc; else return -1; } //end seqSearch void unorderedArrayListType::remove(int removeItem) { int loc;
  • 18. if (length == 0) cout << "Cannot delete from an empty list." << endl; else { loc = seqSearch(removeItem); if (loc != -1) removeAt(loc); else cout << "The item to be deleted is not in the list." << endl; } } //end remove void unorderedArrayListType::replaceAt(int location, int repItem) { if (location < 0 || location >= length) cout << "The location of the item to be " << "replaced is out of range." << endl; else list[location] = repItem; } //end replaceAt unorderedArrayListType::unorderedArrayListType(int size) : arrayListType(size) { } //end constructor unorderedSetType.h #ifndef UNORDEREDSETTYPE_H_INCLUDED #define UNORDEREDSETTYPE_H_INCLUDED #include "unorderedArrayListType.h" using namespace std; class unorderedSetType: public unorderedArrayListType { public: void insertAt(int location, int insertItem); void insertEnd(int insertItem);
  • 19. // Function used to insert items into the end of an array. // Postcondition: User input number is added to the end of the active list. // If number is already in the array, error is printed and request is ignored. void replaceAt(int searchItem, int repItem); // Function used to replace a specific item in an array. // Postcondition: User chosen list number is replaced with user chosen integer. // If number is already in the array, error is printed and request is ignored. void setUnion(unorderedSetType intList, unorderedSetType intList2); // Function used to merge two arrays. // Postcondition: Specified union array contains a union of two arrays, excluding duplicates // Uses the insertEnd function, which prevents duplicates from existing // void getIntersection(unorderedSetType intList, unorderedSetType intList2); // Function used to find the intersection of two arrays. // Postcondition: Specified intersection array contains non-duplicate values of items contained // in both arrays. // Uses the insertEnd function, which prevents duplicates from existing unorderedSetType(int size = 100); }; #endif // UNORDEREDSETTYPE_H_INCLUDED unorderedSetTypeImp.cpp #include #include "unorderedSetType.h" using namespace std; void unorderedSetType::insertAt(int location, int insertItem) { insertEnd(insertItem); } void unorderedSetType::insertEnd(int insertItem) { int searchItem = insertItem; int loc; loc = unorderedArrayListType::seqSearch(searchItem);
  • 20. if (length >= maxSize) //the list is full { cout << "Cannot insert in a full list." << endl; } else if(loc >= 0) { cout << list[loc] << " is already in list. Ignoring request." << endl << endl; } else { list[length] = insertItem; //insert the item at the end length++; //increment the length } } void unorderedSetType::replaceAt(int searchItem, int repItem) { int loc; loc = unorderedArrayListType::seqSearch(searchItem); if (loc < 0 || loc >= length) { cout << "The location of the item to be replaced is out of range." << endl; } else if(unorderedArrayListType::seqSearch(repItem) >= 0) { cout << list[unorderedArrayListType::seqSearch(repItem)] << " is already in list. Ignoring request." << endl << endl; } else { list[loc] = repItem; } } void unorderedSetType::setUnion(unorderedSetType intList, unorderedSetType intList2) { unorderedSetType testUnion; int look;
  • 21. for (int i = 0; i < 8; i++) { look = intList.list[i]; testUnion.insertEnd(look); look = intList2.list[i]; testUnion.insertEnd(look); } } void unorderedSetType::getIntersection(unorderedSetType intList, unorderedSetType intList2) { unorderedSetType testIntersection; int look; for (int i = 0; i < 8; i++) { look = intList.list[i]; if(intList2.seqSearch(look) >= 0) { testIntersection.insertEnd(look); } } } unorderedSetType::unorderedSetType(int size) { } //end constructor