What do you learn from these plots

Assignment Help Basic Computer Science
Reference no: EM131215298

In this series of exercises, you will write a script that performs some measurements that justify the need to sort a vector.

Background:

• Since this need is only apparent when processing large amounts of data, we will use a vector of at least 100,000 elements.

• MATLAB has two built-in functions that collectively provide stopwatch capability: tic and toc. The function tic starts the stopwatch, and toc returns the number of seconds since the last tic.

• However, since the time difference is measured to the resolution of milliseconds, we will have to repeat the experiments a number of times to achieve accurate measurements.

• Since this involves a for loop that itself will cost time, we must also measure the overhead of the for loop and subtract that from the computational cost of the operation we are timing.

a. Begin your script by deciding on the vector size, N, and the number of repetitions, reps, and making a vector, vec, of random integers between 0 and N.
b. Write an empty function, junk, that consumes a vector of size N and a number and returns a number.

c. Use tic and toc to compute the time for a for loop that does nothing but pass vec and round(N*rand(1,1)) to junk. Adjust the value of reps until this loop takes about a second to run. Store this cost in the variable overhead.

d. Write a function, linearSearch, that consumes a vector and a number and performs a linear search on the vector looking for that number. It should return either the position of that number in the vector or an empty vector if the number is not present.

e. Add a loop to your script like the loop in step c, except calling linearSearch. Subtract overhead from the computed time and save it as linearSearchTime.

f. Now sort the vector vec using the MATLAB sort(...) function and store it in a new vector, sortedVec.

g. Write the function binarySearch that consumes a vector and a number and uses the algorithm in section 16.1.1 to find the position of the number in the vector returning its position or the empty vector. h. Now, repeat step e, calling your new binarySearch function, saving the time as binarySearchTime.

i. Plot the times of the linear and binary searches for a range of values of N. What do you learn from these plots?

Reference no: EM131215298

Questions Cloud

Proper relationship between science and religion : 1) According to Galileo, what are his enemies motives and why do they use religious arguments against him? 2) According to Galileo, why is it dangerous to apply passages of Scripture to science? 3) To Galileo, how does nature differ from the Bible as..
Main purpose of marriage : 1. According to the speaker Lionardo, what discourages young men from marrying? 2. What is the main purpose of marriage, according to the characters in the dialogue? 3. In arranging marriages, how much input did the future wife and husband have?
Find the conditional pdf : Suppose a pair of random variables  (X,Y) uniformly distributed over a rectangular region - Find the conditional PDF (X,Y).
Concerning the new england restraining act : Which of the following statements is not true concerning the New England Restraining Act? A. It banned New England's commerce with the British West Indies
What do you learn from these plots : MATLAB has two built-in functions that collectively provide stopwatch capability: tic and toc. The function tic starts the stopwatch, and toc returns the number of seconds since the last tic.
Tributaries of the ohio-mississippi river system : Until about 1830, most western settlers were southerners who settled near the tributaries of the Ohio-Mississippi River system. True or False?
Conduct the correct test of hypothesis : A local school board wanted to compare test scores on standardized mathematics tests for 9th grade students in 2 different junior high schools. Conduct the correct test of hypothesis
Identify a local non-profit organization : Identify a local Non-Profit Organization. What social problem does the non-profit organization solve? Describe the scope of the problem solved.
Culture political system : How did Egypt's physical location along the Nile River affect the culture's political system,religion, and art? Explore at least three examples.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Distinguish between two incoming requests

How does a firewall distinguish between two incoming requests allowing one while denying the other.

  What is the ip address of your nic or network adapter

What is the IP address of your NIC or Network adapter? what is the IP address listed for your default gateway?

  The dash cell phone company chargs customers a basic

The Dash Cell Phone Company charges customers a basic rate of $5 per month to send text messages. Additional rates are as follows:

  Estimate the average number of students in a course

For each university, estimate the average number of students in a course.

  Print the file path and the number of lines in the file

Run my script on a weekday, redirecting your output to the file my_save and append a copy of my script.

  Draw the interconnection diagram for the clos network

Draw the interconnection diagram for the Clos network having n = 16 inputs and outputs, i.e., having 8 switches in each of the 4 stages.

  Establishing a formal systems development process

Establishing a Formal Systems Development Process

  Scenario of tampering and manipulating http

Devise a scenario of tampering and manipulating HTTP requests and responses to and from this HTTP Sandbox web site using Fiddler, collect the results you received, and document your work. Your documented work must include:

  How do block-level tags and inline tags relate

How do block-level tags and inline tags relate to each other- Give an example of each type of tag and given that the following style was contained in an external style sheet

  Collaboration

Collaboration

  What are the four different result types

What are the four different result types that can be returned from a subquery? For each type, explain what it is and when it is used.

  Explain performance measures for balanced scorecard system

Explain three specific performance measures which could be utilized in Balanced Scorecard system in industry of your choice.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd