Example Consider the list A = (8, 6, 7, 5, 3, 0, 91. select (2, A, 7) returns select(4, A, 7) returns
Example Consider the list A = (8, 6, 7, 5, 3, 0, 91. select (2, A, 7) returns select(4, A, 7) returns
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Given Files:
selection.h
#ifndef SELECTION_H
#define SELECTION_H
#include <cstddef>
int select(size_t k, const int* list, size_t N);
#endif // SELECTION_H
selection.cpp
#include <stdexcept>
#include "selection.h"
int select(size_t k, const int* list, size_t N) {
// TODO(student): solve the selection problem
}

Transcribed Image Text:Task 1
Write a program to determine (select) the k-th largest value in a list of Nvalues.
Requirements
Files
selection.cpp
selection.h
selection_tests.cpp
Function
int select(size_t k, const int* list, size_t N);
Input
k :- the rank of the desired value, o <k <=N
list := the collection of values from which to select
N := the number of values in the list, N > e
Output
The value which is the k-th largest in the list.
Exceptions
Throws std::invalid_argument if the arguments are
invalid, e.g. k is out of bounds.
Approv ed Includes cstddef, iostream, stdexcept, selection.h
Tests
You must submit a test suite that, when run, covers
at least 90% of your code.
Example
Consider the list A = (8, 6, 7, 5, 3, 0, 91.
select (2, A, 7)
select(4, A, 7) returns
returns
CSCE 221 Spring 2021
select(3, A, 7) returns
select(5, A, 7) returns
select (6, A, 7)
select (7, A, 7)
select(1, A, 7) returns
select(e, A, 7)
select(8, A, 7) throws
returns
returns
std::invav lid_argument
std::invavlid_argument
throws
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education