Chapter 8 Flashcards

1
Q
  1. Why is the linear search also called “sequential search”?
A

Because it uses a loop to sequentially step through an array, starting with the first
element. It compares each element with the value being searched for, and stops
when either the value is found or the end of the array is encountered

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

If a linear search function is searching for a value that is stored in the last element of a 10,000-
element array, how many elements will the search code have to read to locate the value?

A

It will have to read all 10,000 elements of the array.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

In an average case involving an array of N elements, how many times will a linear search
function have to read the array to locate a specific value?

A

N/2 times

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A binary search function is searching for a value that is stored in the middle element of an
array. How many times will the function read an element in the array before finding the value?

A

One time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the maximum number of comparisons that a binary search function will make when
searching for a value in a 1,000-element array?

A

Ten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Why is the bubble sort inefficient for large arrays?
A

Because it moves the items in the array only by one element at a time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Why is the selection sort more efficient than the bubble sort on large arrays?
A

The selection sort usually performs fewer exchanges because it moves items
immediately to their final position in the array.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

The _________ search algorithm steps sequentially through an array, comparing each item
with the search value

A

linear (or sequential)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

The _________ search algorithm repeatedly divides the portion of an array being searched in
half

A

binary

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. The _________ search algorithm is adequate for small arrays but not large arrays.
A

linear

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. The _________ search algorithm requires that the array’s contents be sorted.
A

binary

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. If an array is sorted in _________ order, the values are stored from lowest to highest.
A

ascending

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. If an array is sorted in _________ order, the values are stored from highest to lowest.
A

descending

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

If data are sorted in ascending order, it means they are ordered from lowest value to
highest value

A

true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

If data are sorted in descending order, it means they are ordered from lowest value to
highest value.

A

false

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The average number of comparisons performed by the linear search on an array of N
elements is N/2 (assuming the search values are consistently found)

A

true

17
Q

The maximum number of comparisons performed by the linear search on an array of
N elements is N/2 (assuming the search values are consistently found)

A

false