Question: In which data structure element is inserted at one end called Rear? a. Stack b. Queue c. Both d. None Q2. Which method is called

In which data structure element is inserted at one end called Rear?

a. Stack b. Queue c. Both d. None

Q2. Which method is called in a push() method?

a. IsFull() b. IsEmpty() c. Both d. None

Q3. What method is used to add an element to a Stack?

a. dequeue() b. enqueue() c. push() d. pop()

Q4. Queue is called

a. LIFO b. FIFO c. Both d. None

Q5. Index values of an array range from ______________.

  1. 1 to length

  2. 0 to length + 1

  3. 0 to length 1

  4. 0 to length

Q6. Which of the following creates an array of int named alpha?

  1. int alpha = new alpha[10];;

  2. int [] alpha = int[10];

  3. int alpha = new int alpha[10];

  4. int [] alpha = new int[10];

(10 points)

Q7. What are the legal indexes for the array xy, given the following declaration: int [] xy = {5, 2, 3, 7};

a. 0,1,2,3 b. 0,2,4.6 c. 1,2,3,4 d. 5,2,3,7

Q8. What happens when you compile and run this program? int[] a = {7, 9, 13, 21, 35, 48}; System.out.println(a[6]);

  1. 48 will be printed

  2. 6 will be printed

  3. ArrayIndexOutOfBoundsException occurs

  4. None of the above

Q9. String[][] name = new String[9][7]; What is the value of name.length?

a. 0 b. 7 c. 9 d. 16

Q10. How many columns does abc have if it is created as follows int [][] abc = {{2, 6, 8}, {1, 2},{5}};?

a. 0 b. 1 c. 2 d. 3

2/6

Section 2

(10 points)

Q11. Fill in the four blanks of the following code fragment so that the elements of the array are printed in reverse order. (3 points)

int[] array = { 2, 4, 6, 8, 10 }; for ( __________________ ;__________________ ; ___________ )

System.out.print(_________________+ " " );

public static int mysteryArray (int list[], int x)

Q13. Consider changeArray method. An array is created that contains {1, 3, 5, 2} and is passed to changeArray. What are the contents of the array after the changeArray method executes? Show all steps. (4 points)

public static void changeArray(int[] data){ for (int i = 1; i < data.length -2 ; i++)

data[i] = data[i - 1] + data[i + 1]; }

Q12. Given the following method heading, write a complete code that calls the method mysteryArray. (3 points)

i values

Array new values

3/6

Section 3 (10 points) Find the output for the below code fragments. Show your work.

Q14. (3 points) int[] arrX = {3, 5, 0, 1, 6, 4, 2}; int[] arrY = {2, 6, 5, 4, 3, 1, 0}; int[] arrZ = {6, 9, 4, 0, 5, 3, 2};

System.out.print(arrZ[arrX[arrY[arrZ[2]]]]);

Q15. (3 points) int[] list = {2, 4, 6, 8 }; int count = 0, item = 5; for (int j = 0; j < list.length; j++)

if (list[j] == item) count++;

System.out.print(count);

Q16. (2 points) double[][] values = { {1.2, 9.0, 3.2},

{9.2, 0.5, 1.5, 1.3},

{7.3, 7.9, 4.8} } ; System.out.print(values[1][3]);

Q17. (2 points)

int[] xy = { 2, 4, 6, 8, 10, 1, 3, 5, 7, 9 }; for ( int index = 0 ; index < xy.length ; index += 3)

System.out.print( xy[ index ] + " " );

4/6

Section 4

(10 points)

public class Stack {

private int maxSize; private int[] stackArray; private int top;

public Stack(int s) { maxSize = s;

stackArray = new int[maxSize]; top = -1;

} Based on the above class declaration, write the following methods. Q18. Write isEmpty (boolean method) that checks if the stack is empty or not. (3 points)

Q19. Write isFull (boolean method) that checks if the stack is full or not. (3 points)

Q20. Write push (void method) that add a new element on top of stack. (4 points)

5/6

Section 5

(10 points)

class Queue { private int front, rear, maxSize;

private int queue[];

Queue(int c) { front = 0; rear = -1;

maxSize = c;

queue = new int[maxSize]; }

Based on the above class declaration, write the following methods.

Q21. Write dequeue (void method) that checks if the queue is not empty then removes the element on front.

(4 points)

Q22. Write splitQ method that splits the elements of a queue (q1) in two by assigning first half values to a new queue (q2) and keeping only last half values in (q1). (6 points)

Example:

q1 holds 20 <-- 30 <-- 40 <-- 50 <-- 60 <-- 70 After calling split method q2 will hold 20 <-- 30 <-- 40 and q1 will hold 50 <-- 60 <-- 70

void splitQueue(Queue q1){ Queue q2 = new Queue(q1.maxSize);

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

The question is incomplete as Q11 and the following section... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!