Unit 8 - Searching and Sorting

Unit 8 - Searching and Sorting

9th - 12th Grade

15 Qs

quiz-placeholder

Similar activities

Misconceptions Check

Misconceptions Check

9th - 12th Grade

15 Qs

AP CSA Java Arrays

AP CSA Java Arrays

9th - 12th Grade

18 Qs

Java 2D Arrays_Review

Java 2D Arrays_Review

11th Grade

19 Qs

Arrays by Swarn

Arrays by Swarn

10th Grade

10 Qs

Sorting Algorithms

Sorting Algorithms

12th Grade

20 Qs

C++ Recursion

C++ Recursion

8th - 12th Grade

12 Qs

Arrays

Arrays

10th - 12th Grade

14 Qs

Unit 6 Arrays

Unit 6 Arrays

10th - 12th Grade

14 Qs

Unit 8 - Searching and Sorting

Unit 8 - Searching and Sorting

Assessment

Quiz

Computers

9th - 12th Grade

Hard

Created by

Terresa Uzzle

Used 4+ times

FREE Resource

15 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Consider the following method:

public String mystery(String myString, int index) {

   if (index >= myString.length()) {

      return myString;

   }

    return myString + mystery(myString.substring(index), index + 2);

}

What is printed as a result of executing the following line of code?

System.out.println(mystery("CSA is the best!", 0));

CSA is the best!

CSA is the best!CSA is the best!A is the best! the best!est!

CSA is the best! A is the best! The best! est! est!

CSA is the best!A is the best! The best!est!

CSA is the best!A is the best! The best!

2.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Media Image

Consider the code to the left:

Which of the following replacements for /* missing code */ will cause the loop in the method to run the maximum number of iterations (method runs in the worst case)? 

I. {11, 28, 5, 25, 86}

II. {86, 25, 11, 5, 28}

III. {11, 25, 5, 99, 28}

I only

II only

III only

I and II only

I and III only

3.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

The following method is intended to return the index of the location of target in the array arr, -1 otherwise:

 public int find(String[] arr, String target) {

   for (int i = arr.length - 1; i >= 0; i--) {

     if (target.equals(arr[i])){

       return i;

     }

     return -1;

   }

   return -1;

 }

Which of the following best explains why the method does not work as intended?

 There are two return statements that return  -1

 It starts traversing at the end of the array

When the target is not the last element, it returns -1 instead of traversing the rest of the array

The array index goes out of bounds

There is no error; it works as intended

4.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Media Image

Suppose the binarySearch method is called with an array containing 10 elements sorted in increasing order. What is the maximum number of times that the statement indicated by /* calculate midpoint */ could execute?

4

5

9

10

11

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Media Image

Consider the method to the left, which implements a recursive binary search that returns an index in arr where the value x appears if x appears in arr between arr[left] and arr[right], inclusive; otherwise returns -1.

The following code segment appears in a method in the same class as bSearch.

int[] nums = {2, 3, 3, 6, 7, 9};

int result = bSearch(nums, 0, nums.length - 1, 3);

What is the value of result after the code segment has been executed?

1

2

3

4

5

6.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Media Image

Consider the method to the left, which implements a recursive binary search that returns an index in myList where target appears, if target appears in myList between the elements at indices low and high, inclusive; otherwise returns -1.

Assume that inputList is an ArrayList of Integer objects that contains the following values.

[0, 5, 10, 15, 20, 25, 25, 25, 25]

What value will be returned by the call binarySearch(inputList, 0, 8, 25)?

-1

5

6

7

9

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Media Image

 Consider the sort method to the left. This method correctly sorts the elements of array data into increasing order.

Assume that selectSort is called with the array {16, 13, 12, 50, 40, 10}. What will the value of data be after three passes of the outer loop (i.e., when j = 2 at the point indicated by /* End of outer loop */) ?

 {10, 12, 12, 50, 40, 10}

{10, 12, 13, 16, 40, 50}

{10, 13, 12, 50, 40, 16}

 {10, 12, 13, 50, 40, 16}

 {10, 12, 13, 50, 40, 10}

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?