Dustin White
Quiz von , erstellt am more than 1 year ago

Software Development Computer Science Quiz am Data Structures, erstellt von Dustin White am 15/12/2021.

10
0
0
Dustin White
Erstellt von Dustin White vor mehr als 2 Jahre
Schließen

Data Structures

Frage 1 von 40

1

How do referenced types differ from primitive types?

Wähle eine der folgenden:

  • Primitive types are integers.

  • Referenced types are strings.

  • Primitive types use memory addresses.

  • Referenced types use pointers to addresses.

Erklärung

Frage 2 von 40

1

Why do programmers use data structures rather than individual values?

Wähle eine der folgenden:

  • for reduced storage

  • for multiple data types

  • for ease of access

Erklärung

Frage 3 von 40

1

Which data type only uses one bit per instance?

Wähle eine der folgenden:

  • Short

  • char

  • double

  • boolean

Erklärung

Frage 4 von 40

1

Which data type uses the most storage per value?

Wähle eine der folgenden:

  • short

  • int

  • long

  • float

Erklärung

Frage 5 von 40

1

What is the output of the following JavaScript code?
var Salutations = [["Dear", "Hello", "Howdy"], ["Friend", "Judy", "Concerned", "Good Old Pal"]]
console.log(Salutations[1][1])

Wähle eine der folgenden:

  • Dear

  • Judy

  • Friend

  • Hello

Erklärung

Frage 6 von 40

1

How many elements are there in a two-dimensional array with length (4,7)?

Wähle eine der folgenden:

  • 21

  • 4

  • 7

  • 28

Erklärung

Frage 7 von 40

1

What is the output of the following Swift code?
var noKeys = [5,4,7,8,10,22]
var noChains=noKeys.count
print(noChains)

Wähle eine der folgenden:

  • 4

  • 7

  • 22

  • 6

Erklärung

Frage 8 von 40

1

Why is a linear search slow?

Wähle eine der folgenden:

  • It uses conditional statements.

  • It tests every element.

  • It copies the array.

Erklärung

Frage 9 von 40

1

Why should you exercise restraint and care in the use of mutable arrays?

Wähle eine der folgenden:

  • The syntax for their use is extremely tedious and sensitive.

  • Their use can slow down performance dramatically.

  • The code may become difficult to translate to other languages.

Erklärung

Frage 10 von 40

1

What is the output of the following C# code?
using System;
class Program
{
static void Main() {
int[ ][ ] jagged = new int[3][];
jagged[0]=new int[4];
jagged[1] = new int[2];
jagged[2]=new int[7];
Console.WriteLine(jagged[1][1]);
}}

Wähle eine der folgenden:

  • 3

  • 2

  • 0

  • 7

Erklärung

Frage 11 von 40

1

What is the defining characteristic of a jagged, two-dimensional array?

Wähle eine der folgenden:

  • The length in the second dimension is variable.

  • The elements consist of strings.

  • The elements are of different data types.

  • The size of the array is not fixed.

Erklärung

Frage 12 von 40

1

What is the time complexity for a linear search if the value is not present?

Wähle eine der folgenden:

  • O(ln(n))

  • O(n)

  • O(1)

  • O(n ln(n))

Erklärung

Frage 13 von 40

1

How are data elements referenced in an array?

Wähle eine der folgenden:

  • by value

  • with an index or key

  • with a size or type

  • by name

Erklärung

Frage 14 von 40

1

What is returned by MyList.contains("Buy glue") if you are using java.util.LinkedList?

Wähle eine der folgenden:

  • a Boolean

  • a string

  • an integer

Erklärung

Frage 15 von 40

1

Where does the following Java code add a new element to a linked list?

Node nodeToAdd = new Node(data);
nodeToAdd.next = this.head;
this.head = nodeToAdd;

Wähle eine der folgenden:

  • at the end of the list

  • at the head of the list

  • in the middle of the list

Erklärung

Frage 16 von 40

1

What is the time complexity for insertion into a linked list?

Wähle eine der folgenden:

  • O(ln(n))

  • O(1)

  • O(n)

Erklärung

Frage 17 von 40

1

How does Python implement linked lists?

Wähle eine der folgenden:

  • as doubly linked lists

  • as arrays

  • as strings

Erklärung

Frage 18 von 40

1

What is required to change a singly linked list to a doubly linked list?

Wähle eine der folgenden:

  • a two-dimensional array

  • pointers to adjacent nodes

  • a second head node and reverse pointers

  • a tail node and pointers to previous nodes

Erklärung

Frage 19 von 40

1

You have just added a new element at the end of an existing linked list. What is in the pointer of that new element?

Wähle eine der folgenden:

  • the address of the first element in the list

  • a null value

  • the address of the last element in the list

Erklärung

Frage 20 von 40

1

What is contained in a node of a linked list?

Wähle eine der folgenden:

  • a value and an index

  • a string and an integer

  • data and a pointer

  • an array and a size

Erklärung

Frage 21 von 40

1

How do queues differ from stacks?

Wähle eine der folgenden:

  • Queues use FIFO and stacks use LIFO.

  • Queues use LIFO and stacks use FIFO.

  • Queues add and remove from the end of the list rather than from the beginning.

  • Stacks add and remove from different ends of the list rather than from the same end.

Erklärung

Frage 22 von 40

1

What is wrong with the following Java code?

import java.util.Stack;
public class MyClass {
public static void main(String args[]) {
Stack myStack = new Stack();
myStack.push("test");
myStack.pop();
myStack.pop();

Wähle eine der folgenden:

  • There is a missing ;.

  • It attempts to push to an empty stack.

  • There is an extra {.

  • It attempts to pop from an empty stack.

Erklärung

Frage 23 von 40

1

The following Swift code uses the push and pop functions as in the example. What is the value of SecondPop?

var deck:Stack=Stack()
deck.push(item: "Queen: Spades")
deck.push(item "10: Diamonds")
deck.push(item: "4: Hearts")
deck.push(item: "2: Hearts")
var FirstPop = deck.pop()
var SecondPop= deck.pop()

Wähle eine der folgenden:

  • 10: Diamonds

  • Queen: Spades

  • 4: Hearts

  • 2: Hearts

Erklärung

Frage 24 von 40

1

In the Swift code func pop()-> String?, what does the question mark mean?

Wähle eine der folgenden:

  • The function may sometimes fail.

  • The length of the string is unknown.

  • The value returned is either a string or nil.

  • The argument of the function is unknown.

Erklärung

Frage 25 von 40

1

Which data structure is most useful for reversing an ordered state or list?

Wähle eine der folgenden:

  • a queue

  • a stack

  • a string

  • an array

Erklärung

Frage 26 von 40

1

What does LIFO stand for?

Wähle eine der folgenden:

  • least important for order

  • limit in free order

  • least in first on

  • last in first out

Erklärung

Frage 27 von 40

1

How are items with the same priority dequeued from priority queues?

Wähle eine der folgenden:

  • by FIFO

  • by LIFO

  • by value

  • by size

Erklärung

Frage 28 von 40

1

The following Swift code uses the Queue class as in the example. What does the print() function output?

var yourQueue = Queue()
yourQueue.enqueue(item: "10")
yourQueue.enqueue(item: "5")
yourQueue.enqueue(item: "8")
var OutZero yourQueue.dequeue()
var OutOne = yourQueue.dequeue()
print(yourQueue.peek()!)

Wähle eine der folgenden:

  • 10

  • 8

  • nil

  • 5

Erklärung

Frage 29 von 40

1

What does a peek() return from a queue?

Wähle eine der folgenden:

  • the first item

  • an arbitrary item

  • the last item

  • the middle item

Erklärung

Frage 30 von 40

1

Which language has the least support for hash functions and tables?

Wähle eine der folgenden:

  • Python

  • Swift

  • Javascript

  • Java

Erklärung

Frage 31 von 40

1

Which line in the following Python 3 code produces a Key Error?

Wähle eine der folgenden:

  • CapitalsToStates["Austin"] = "Texas"

  • print(CapitalsToStates["New York"])

  • CapitalsToStates = {}

  • print(CapitalsToStates["Austin"])

Erklärung

Frage 32 von 40

1

Why would you use separate chaining?

Wähle eine der folgenden:

  • to increase access speed

  • to resolve a collision

  • to calculate a remainder

  • to generate a small index

Erklärung

Frage 33 von 40

1

When do hash tables suffer in performance?

Wähle eine der folgenden:

  • when the keys are excessively long

  • when there are collisions

  • when the table is very large

Erklärung

Frage 34 von 40

1

How does hashing differ from encrypting?

Wähle eine der folgenden:

  • Encrypting is reversible, but hashing is not.

  • Encrypting produces plain text, but hashing produces integers.

  • Hashing uses ASCII, and encrypting does not.

  • Hashing produces unique values, but encrypting does not.

Erklärung

Frage 35 von 40

1

Which statement is true for associative arrays?

Wähle eine der folgenden:

  • Values must be ordered.

  • Keys must be unique.

  • Values must be unique.

  • Keys must be ordered.

Erklärung

Frage 36 von 40

1

Which statement is true for a tree data structure?

Wähle eine der folgenden:

  • A parent can have only two children.

  • Leaves can have many children.

  • The root does not have a parent.

  • A node cannot be both a parent and a child.

Erklärung

Frage 37 von 40

1

What does the following Python 3 code output?

pocketContents=set(["keys","coins","knife"])
pocketContents.add("receipt")
pocketContents.add("string")
print(pocketContents)

Wähle eine der folgenden:

  • {'receipt', 'coins', 'keys', 'string'}

  • {'receipt', 'coins', 'keys', 'string', 'knife'}

  • {'string', 'knife'}

  • {'receipt', 'coins', 'keys', 'knife'}

Erklärung

Frage 38 von 40

1

Which list constitutes a valid set containing four elements?

Wähle eine der folgenden:

  • {0, 5, 12, 0}

  • {"four", "twelve", 6, "four"}

  • {"dog", "cat", "dog", "car"}

  • {0, "dog", "car", 7}

Erklärung

Frage 39 von 40

1

What characterizes a min heap?

Wähle eine der folgenden:

  • The children have values less than those of their parents.

  • The value of the right child is less than that of the left.

  • The root contains the largest value.

  • The root contains the lowest value.

Erklärung

Frage 40 von 40

1

Why are binary search trees organized with the left child less than the parent and the right child greater than the parent?

Wähle eine der folgenden:

  • to have more layers or branches

  • to reduce storage requirements

  • to use fewer pointers

  • to make them easy to search

Erklärung