STARTING OUT WITH C++ MPL
STARTING OUT WITH C++ MPL
9th Edition
ISBN: 9780136673989
Author: GADDIS
Publisher: PEARSON
Question
Book Icon
Chapter 17, Problem 11PC
Program Plan Intro

Generation of Subsets

Program Plan:

  • Include the required header files
  • Declare function prototypes.
  • Define the “main()” function.
    • Declare the required variables.
    • Get the input from the user.
      • If the user input is not in the range the condition exits the program.
    • Create the list and call the function “get_Subsets ()”.
    • Display the output.
  • Define the overloaded stream insertion operator for vector of int.
    • Display the open square bracket.
    • If the number is in the range, display the number inside the bracket.
    • Display the close square bracket.
    • Return the output to the main function.
  • Define the overloaded stream insertion operator for a list of generic type.
    • Display the open square bracket.
    • Create a list and declare the variable name “itr” for the list.
    • While condition used to check if the “itr” is not equal to last number in the same list.
      • If so, display the number.
      • Increment the “itr”.
      • Print the numbers separated by commas.
    • Display the close square bracket.
    • Return the output to the main function.
  • Define the “get_subsets” vector function.
    • Declare the list of subsets
    • Start with a list of subsets of 1 to n that contains on the empty set.
    • The “if” condition is used to check if the “n” is greater than “k” value.
      • Temporarily used to extend the subset list by declaring the vector variables.
      • While condition used to check if the “itr” is not equal to last number in the same list.
        • Declare the vector variables.
        • Push the value to the list.
        • Increment the “itr” value.
      • Set the “sub_setList” variable with the “big_List” value.
    • Return the value to the main function.

Blurred answer
Students have asked these similar questions
Introduction For this assignment, you are to write a program which implements a Sorted List data structure using a circular array-based implementation and a driver program that will test this implementation. The Sorted List ADT is a linear collection of data in which all elements are stored in sorted order. Your implementation has to store a single int value as each element of the list and support the following operations: 1. add(x) – adds the integer x to the list. The resulting list should remain sorted in increasing order. The time complexity of this operation should be 0(N), where N is the size of the list. 2. removefirst() - deletes the first integer from the list and returns its value. The remaining list should remain sorted. Time complexity of this operation should be 0(1). 3. removelast() – deletes the last integer from the list and returns its value. The remaining list should remain sorted. Time complexity of this operation should be 0(1). 4. exists(x) – returns true if the…
1. a function that takes in a list (L), and creates a copy of L. note: The function should return a pointer to the first element in the new L. [iteration and recursion].   2. a function that takes in 2 sorted linked lists, and merges them into a single sorted list. note: This must be done in-place, and it must run in O(n+m).
Create a function set(v, i, j) that makes vector v contain the integers i through j. The original contents of v is deleted. The vector is left empty ifj < i. The argument v is a vector of integers.
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning