Data Structures and algorithms

¡Supera tus tareas y exámenes ahora con Quizwiz!

6

How many elements in a list of size 64 would be visited when using a binary search for a number that is larger than all the values in the list?

Methods

What are classes composed of that perform the actions of an application? * Databases * JSON * Methods * XML

Worst case

What does a time complexity analysis of an algorithm include? * Memory usage * Efficiency analysis * Screen load times * Worst case

Finiteness

What is a component of an algorithm that specifies a stopping point? A. Sequencing B. Finiteness C. Iteration D. Looping

Simplicity

What is a high-level consideration in an algorithm's design? A. Simplicity B. Database type C. Finiteness D. Browser Type

Nested

What is an if statement inside of an if statement referred to as? * Nested * Internal * Double if * Subscript

Record

What is referred to as a data structure that stores subitems? A. Array B. Matrix C. Record D. Graph

Grows and shrinks as needed

What is the advantage that a linked list has over an array? * Grows and shrinks as needed * Allows for random access * Less memory needed for each element * Faster search time

O(N*log(N))

What is the average runtime complexity of the merge sort algorithm? * O(N) * O(N^) * O(log(N)) * O(N*log(N))

9

What is the first element visited in this list when binary searching for the number 7? [6,7,8,9,11,15,20]

Two

What is the height for this tree? Anne / \ Peter Zara | Savannah

7

What is the midpoint given the quicksort on this list? Consider the lowindex = 5 and highindex = 9. (43,3,72,18,2,28,51,111,66,71)

2/N< 37<N log(N2) <N2<2N

What is the order of these functions by growth rate? 2/N,37,2N,N log(N2),N2 * 2/N< 37<N log(N2) <N2<2N * 2/N< 37<N2<2N<N log(N2) * N log(N2) <2/N< 37< N2<2N * 2/N<N log(N2) <N2<2N< 37

111

What is the pivot point given the quicksort on this list? Consider the lowindex = 5 and highindex = 9.(43,3,72,18,2,28,51,111,66,71)

Binary Search

What is the primary method used to search for an item in a sorted array? A. Binary search B. Jump Search C. Exponential search D. Linear Search

7,9,8,6

What is the result when 6 is enqueued to the queue 7,9,8 (with 7 as the front)? * 6,7,9,8 * 7,9,8,6 * 6,7,9 * 7,9,6

1,8,9,3,5

What is the resulting stack when the push(1) function is implemented on this stack yield?8,9,3,5(top is 8) * 8,9,3,5,1 * 8,9,3,5 * 1,8,9,3,5 * 8,9,3,1

Anne

What is the root node for this tree? Anne / \ Peter Zara | Savannah

O(N)

What is the runtime complexity for the expression 305 + O(325*N)? * O(N^2) * N^325 * O(N^N) * O(N)

O(N^3)

What is the runtime complexity for this code? for x in range(N):f or y in range(N): for z in range(N): tot = tot + z print tot * O(3) * O(N^2) * O(N) * O(N^3)

Exponential

What is the runtime complexity of the algorithm O(N^N + 1)? * Logarithmic * Linear * Quadratic * Exponential

{82}

What is the set that results from set1 intersection set2, given these sets? set1 = {69,82,47} set2 = {11,82} * {82} * {69,82,47,11} * {69,82,47} * {11,82}

x = 25

What is x in the following block of logic? x=28 If x >= 10 and x < 20 x = 20 elif x <= 30 x = 25 elif x >= 50 x = 100 else x = 500

Class

What term refers to a template for creating an object? A. Application B. Class C. Method D. Algorithm

7,9,8,3

What will be the new state of the queue 7,9,8 (with 7 as the front) after the enqueue (3) operation?

8

What will the peek() operation from this stack return? 8,9,3,5(top is 8) * 4 * 1 * 3 * 8

A doubly linked list

What would be the best data structure for a hash table with simple chaining? * A binary tree * A doubly linked list * A singly linked list * An array

remove()

Which Python list function removes the first instance of the specified element? * stack() * pop() * remove() * extend()

clear()

Which Python list function will remove all items from a list? * clear() * remove() * pop() * extend()

stack

Which abstract data type (ADT) allows operations at one end only? * Stack * List * Queue * String

Stack

Which abstract data type (ADT) is characterized by the LIFO (last in, first out) principle? * Array * Stack * Queue * List

Binary

Which algorithm requires data sorting as its first step? * Recursive * Linear * Binary * Merge

Calls itself

Which attribute of a recursive function makes it unique? * Calls itself * Calls another function * Uses for loops * Uses case statements

It consists of variables and methods

Which characteristic of a class allows it to be used as an abstract data type (ADT)? * Overloading * Instantiation * It consists of variables and methods * Overriding

Uses an agnostic code repository

Which characteristic of an algorithm is independent in nature? A. Uses Python to implement the algorithm B. uses MySQL for the database needs of the algorithm's application C. Uses Windows to install the application D. Uses an agnostic code repository

Default

Which component of a case statement would be considered a fall back in case no other parameters are met? * Else * Default * Break * Continue

List

Which data structure is the most dynamic in storing data items of varying lengths? * Tuple * List * String * Char

Hash Table

Which data structure is used to implement a dictionary data type? * Heap * Hash table * List * Queue

Hash Table

Which data structure is used to store unordered items by mapping each item to a location in an array? * Stack * List * Dictionary * Hash table

Tree-based data structure

Which data type do heap sorts work with? * Tree-based data structure * Array * String * Number

Indexes

Which element refers to the numeric positions in a list abstract data type (ADT)? * Head * Queue * Priority * Indexes

By iterating through the sorted list while placing each value into its correct sorted position within the list

How does the insertion sort algorithm sort through a list? * By iterating through the sorted list while placing each value into its correct sorted position within the list * By comparing the target value to the element in the middle of the list * By performing an in-place comparison of the items in the list * By performing the divide and conquer approach, which separates the list into two smaller arrays for comparison

6

How many elements in a list of size 64 would be visited when using a binary search for a number that is smaller than all the values in the list?

11

How many elements will be compared to linear search for 27 in this list? [9,3,7,2,8,15,13,35,95,7,4] * 0 * 10 * 11 * 121

2

How many leaf nodes does this tree have? Anne / \ Peter Zara | Savannah

int myVar

How would a strongly typed language create an integer variable? * Var myVar * int myVar * String myVar * let big: number = 0

Extensibility

Which factor helps measure the reusability of an algorithm? * User adoption * Correctness * Extensibility * Flowchart

Maintainability

Which factor takes the ability to easily update an algorithm into consideration? A. Scalability B. Feasability C. Maintainability D. Modularity

Array

Which format is used to store data in a hash table? * Graph * Array * ArrayList * Doubly linked lists

isEmpty()

Which function determines that a linked list contains no data? * IsEmpty() * peek() * insert() * put()

pop()

Which function in Python is used to delete one item on the right side of the deque? * extend() * pop() * insert() * index()

index()

Which function in Python is used to find a specific value in a tuple? * index() * len() * print() * dict()

count()

Which function in Python returns the number of times the desired value is found in a tuple? * index() * len() * count() * pop()

Recursive

Which function is used in conjunction with a merge sort algorithm? * For loop * If statement * Do while loop * Recursive

Do While

Which loop type will always be done at least once? * For * Do while * While * Foreach

+=

Which operator is a type of assignment operator? * + * += * == * ||

dequeue

Which queue operation removes an item from the front of the queue? * dequeue * enqueue * push * peek

8,6,5

Which queue results from executing the following queue operations on the queue 7,9,8 (with 7 as the front)? Dequeue () Enqueue (6) Enqueue (5) Dequeue ()

A posteriori analysis

Which review of an algorithm happens after implementation? * Binary search * A posteriori analysis * A priori analysis * Linear search

Binary Search

Which search algorithm functions by continually dividing the data set in half until the sought item is found or the data set is exhausted? * Sequential search * Binary search * Jump search * Linear search

Interval Search

Which search algorithm has the best performance when the data set is sorted? * Sequential search * List search * Interval search * Linear search

Binary Search

Which search algorithm utilizes the divide-and-conquer strategy? * Insertion search * Bubble search * Linear search * Binary search

Data Structure

Which term describes a way of organizing, storing, and performing operations on data? * Data structure * Vertex * Record * Graph

Array

Which term describes an abstract data type (ADT) that Python uses? * Array * Numeric * String * Char

Record

Which term refers to a data structure that groups related items of data together? * Pointer * Graph * Record * Hash table

Linear

Which term refers to a type of search algorithm? A. Linear B. Divide-and-conquer C. Greedy D. Quicksort

Collections

Which tool in Python is used to implement a deque ADT? * Abstraction * String * Collections * Robust

7

Which value would be returned from executing the dequeue operation on the queue 7,9,8 (with 7 as the front)? * 7,9,8 * 9 * 7 * 8


Conjuntos de estudio relacionados

Health Care Law Negligence and Torts

View Set

PrepU Chapter 54: Drugs Acting on the Upper Respiratory Tract

View Set

Consolidated Statements Exam 2 (CH 4-6)

View Set

Civics: 6 traits of a market economy

View Set