|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Problems
Problem 2.1:
You are a teacher for a class of high school computer science students
and want to praise those students who do well in the class. As such, you
need to find out who they are. Given an array of n doubles where each
value represents a student's grade, write a function to find the highest
grade and return the index it sits at.
[Solution]
Problem 2.2:
Given an array of n strings, write a function that returns the first
string whose length is greater than 15 characters.
[Solution]
Problem 2.3:
A friend tells you that he has come up with a function that implements
linear search for arrays in O(logn) time. Do you congratulate him,
or call him a liar? Why?
[Solution]
Problem 2.4:
Write a function that takes an array of n integers and returns the number
of integers that are a power of two. Challenge: determining whether a
number is a power of two can be done in a single line of code.
[Solution]
Problem 2.5:
Challenge (this is tricky): Write a function that takes an array of
integers (and its length) and returns the largest consecutive sum found
in the array. In other words, if the array were:
-1 10 -1 11 100 -1000 20
It would return 120 (10 + -1 + 11 + 100).
[Solution]
Problem 2.6:
You are given a two-dimensional array of integers: int arr[100][50];
Write a function that returns the largest integer in the array.
[Solution]
Problem 2.7:
Linear search uses an exhaustive method of checking each element in the
array against a key value. When a match is found, the search halts. Will
sorting the array before using the linear search have any effect on its
efficiency?
[Solution]
Problem 2.8:
In a best case situation, the element will be found with the fewest number
of comparisons. Where in the list would the key element be located?
[Solution]
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Contact Us | Privacy Policy | Terms and Conditions | About
©2006 SparkNotes LLC, All Rights Reserved.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||