Reference no: EM131299220
Write a program in C++ to test the performance of quick select algorithm (L12 slide 7-9) under different group size setting. In the slides, to find the pivot, the algorithm divide all elements into group of 5, find the median of each group and use the median of medians from all group as pivot. In our assignment 4 we studied the analysis of using group of 3 and group of 7. Now you are writing a program to count the operations in all these setting (even more, your program can take any setting of group size that is greater than 2 and less than n)
Input to the program:
1. Size of each group in pivot selection (at least 3, at most n)
2. Number of elements in the sequence
3. k (kth number looking for in the selection problem)
The program needs to randomly generate integer values as elements in the sequence, run the algorithm, count the number of operations and output following
1. kth element''s value
2. number of operations performed
Use the program to collect the performance of group size = 3, 5, 7 under different input size and plot them in one chart. Explain the chart in a report.
Turn in your report and program source code.
Due date: Dec. 2nd Friday midnight
Hint: 1. Start with Random Select, (textbook 9.2 and 7.3)
2. modify it to group of 5 version quick select, (textbook 9.3)
3. modify group of 5 to group of 3,
4. modify to group of 7,
5. collect the data and prepare the report,
6. modify the code to accept any group size
How about ethernet sata firewire usb media cards
: How about Ethernet, SATA, FireWire, USB (2.0 or 3.0), media cards? Think of the data transfer/exchange requirements and what kind of speeds are necessary to make them work effectively.
|
What is the population for this sample survey
: Find the margin of error. Should the commissioner of baseball punish Major League Baseball players named in the Mitchell report on steroid use in baseball for having used steroids? A poll of 413 professional baseball fans found that 248 said "Yes...
|
Review of the things you learned
: Please find an article, a podcast, a video, a documentary, a book, or from a speaker that relates to business or economic and write a 400-500 word review of the things you learned.
|
For the miller divider of figure determine the loop gain
: For the Miller divider of Figure, determine the loop gain. Assume the tanks in the drains of M1 and M2 can be replaced by a resistance of RP at resonance.
|
Write a program in c++ to test the performance
: Write a program in C++ to test the performance of quick select algorithm (L12 slide 7-9) under different group size setting. In the slides, to find the pivot, the algorithm divide all elements into group of 5,
|
What is this kind of sample called
: What is that chance? Why is your sample not an SRS? What is this kind of sample called?
|
Production possibilities curve less efficient
: 1. Why is a point below the production possibilities curve less efficient than a point on that curve? 2. Distinguish a change in demand and a change in quantity demanded. What are the causes of change in demand and quantity demand?
|
Calculate the present value of income streams
: a. Write out a formula to calculate the present value of each of these income streams, assuming the interest rate is r. (Hint: you can write "..." instead of all 35 terms when its obvious the next term in sequence) b. What occupation would be bett..
|
Design an experiment
: You have a questionnaire to measure interest in majoring in statistics, and you have 50 first-year students to work with. Outline the design of an experiment to decide which brochure works better
|