CS 314 Mid Term Review

Created by tim_carroll3 

Upgrade to
remove ads

CS 314 The University of Texas

10 bits is equal to about how many decimal digits?

3

32-bits can represent about how many decimal digits?

9

64-bits can represent about how many decimal digits?

19

A long is how many bits?

19

An int is how many bits?

32

Describe how log(n) grows.

Slowly

Determine the Big O of the following code:

for ( i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
sum += a[i][j];
}
}

O(n²)

For reference types, what do == and != test?

The equality of pointer values (i.e. do they have the exact same data address in memory?)

How big is a pointer?

32 bits

How can you find the Big O of a loop?

The loop count times the Big O of the contents

How can you find the Big O of an if statement?

The max of the Big O of the test, then statement, and else statement

How does the constructing of a linked list work?

A linked list links new elements onto the front of the list.

How many children can a node have?

Any number

How many links does a node that isn't the root have coming into it?

Exactly one

In a Cons list, first and rest have different types. What are they?

First can be any Object type, while rest is a Cons or null

O(log(n)) is better than which function?

O(N)

Since log(n) grows at the rate it does, what number can it be compared to?

1

state

a description of a state of a process, such as a board game

To compare against null, what should be used?

== or !=

To make an Integer out of an int, what should be used?

Integer myInteger = Integer.valueOf(myInt)

What are base cases?

Simple inputs for which the answer is obvious and can be determined immediately.

What are contents of a linked list?

Something as simple as a number, or a pointer to another linked list

What are the advantages of LinkedList?

getFirst, addFirst, removeFirst, getLast, addLast, removeLast are all O(1)

What are the advantages to ArrayList?

get and set are O(1), and add and remove at the end are O(1) so it makes a good stack

What are the different representations of trees that we are concerned with for Novak's class?

Binary trees, First-Child/Next-sibling, Linked lists, Implicit

What are the disadvantages of ArrayList?

add and remove are O(N) for randoms, contains is O(N)

What are the disadvantages of LinkedList?

get, set, and remove are O(N)

What are the two fields of a cons cell called?

car and cdr

What does a recursive program do?

It calls itself as a subroutine.

What does a sentinel node hold or reference?

nothing

What does depth-first search do?

It searches children of a node before siblings are considered (through recursion)

What does it mean for a function to be intractable?

It can only be computed when n is relatively small (for example, exponential)

What does it mean for functions to share structure?

The same list structure is part of more than one list.

What does it mean for something to be random access?

Access to any element has the same cost (for example, arrays)

What does it mean to divide and conquer?

To break down a large problem into two smaller problems, until the problem becomes easy

What does the following linked list produce?

(cons 'a '(b c))

(a b c)

What does the following produce?

(rest (rest '((a b) c)))

null

What does the function (cons item list) do?

It makes a new list element containing item, and adds it to the front of list

What does the function append do to a linked list?

It concatenates two lists to form a single list.

What does the function assoc do?

It provides a simple lookup tool to find information in a linked list

What does the function Intersection do?

It returns a set of elements that are members of both sets

What does the function member do?

It tests whether a given item is an element of a list. It returns the remainder of the list beginning with the desired element

What does the function merge do?

It combines two sorted lists into one sorted list

What does the function nconc do?

It concatenates two lists to form a single list; it does so by modifying the end of the first list to point to the second list

What does the function nreverse do?

It reverses a list in place by turning the pointers around.

What does the function reverse do to a linked list?

It makes a new linked list whose elements are in reverse order of the original list

What does the function Union do?

It returns the set of elements that are members of either set (basically all elements with no duplicates)

What is a "thing" concerning linked lists?

A simple item such as a number or string or a balanced pair of parenthesis and everything inside of them.

What is a binary tree?

A tree in which each node has at most two children

What is a circularly linked list?

The last link points back to the front of the list rather than to null or nil

What is a Cons?

The function that constructs a pair of pointers

What is a constructive function?

A function that creates a new list, but does not modify the original list's arguments

What is a destructive argument?

A function that creates a list but modifies the original list's arguments

What is a doubly linked list?

It has pointers that point both forward and backward

What is a fair data structure?

An entry in a queue will eventually get serviced and removed so a queue is fair

What is a First-Child / Next-Sibling Tree?

Down arrows represent the first child, while side arrows represent the next sibling

What is a link?

A pointer to the next element

What is a link?

A directed pointer from one node to another

What is a linked list?

A data structure where each element has two fields: a link and contents

What is a node with no children called?

a leaf

What is a parent?

In a tree, it is a node that points to a given node

What is a pointer (aka reference)?

The memory address of the beginning of a record, or block of storage

What is a reference?

A pointer to data

What is a root?

The uppermost node that has no incoming links

What is a runtime stack?

a stack that keeps a fresh set of values for each variable in a stack frame

What is a tree?

A kind of graph composed of nodes and links

What is an abstract data type?

a description of operations on a data type that could have multiple possible implementations.

What is an association list?

It is a list of pairs, where each pair has a key, and a value associated with the key

What is an object?

a data structure that can be identified at runtime as a member of a class

What is design pattern?

a pattern that describes a set of similar programs

What is garbage?

it can be data that is incorrect, meaningless, or random, or storage that is no longer pointed to

What is inorder?

an order of processing a tree in which the parent node is processed in between its children

What is preorder?

a way of processing a tree where the parent node is processed before the children

What is random access?

describes a data structure in which all accesses have the same costs

What is similar to people waiting in line?

A queue

What is sometimes called a boxed integer?

A record that contains other pointers

What is the best way to remember how to draw a FC/NS Tree?

The right hand nodes all fall down

What is the Big O of a matrix multiply?

O(n³)

What is the Big O of accessing some element in the middle of a LinkedList?

O(N)

What is the Big O of accessing some element in the middle of an ArrayList?

O(1)

What is the Big O of binary search?

O(log(N))

What is the Big O of binary search?

O(log(N))

What is the Big O of inserting at the front of a LinkedList?

O(1)

What is the Big O of inserting at the front of an array or an ArrayList?

O(N)

What is the Big O of inserting in the middle of an ArrayList?

O(N)

What is the Big O of linear search of arrays, ArrayList, and LinkedList?

O(N)

What is the Big O of quicksort?

O(n*log(N))

What is the Big O of selection sort?

O(n²)

What is the goal?

The item being sought in a search

What is the output:

(intersection '(a b c) '(a c e))

(c a)

What is the output:

(member 'dick '(tom dick harry))

(dick harry)

What is the term for items being inserted at the end of a queue?

enqueued

What is the term for items being removed from the front of a queue?

dequeued

What is well-founded ordering?

ordering that can guarantee to terminate (go down to zero)

What is XML?

Extensible Markup Language, it allows users to put tags around their data to describe what the pieces of data mean

What should be used to test the equality of the contents or value of a reference type?

.equals()

What will a filter function do?

Filter removes items from a Collection if they meet a certain condition

When the ratio of times as the size of input is doubled is about 2, what is the Big O?

O(n)

When the ratio of times as the size of input is doubled is about 4, what is the Big O?

O(n²)

When the ratio of times as the size of input is doubled is about 8, what is the Big O?

O(n³)

When the ratio of times as the size of input is doubled is somewhat larger than 2, what is the Big O?

O( n*log(n) )

When there is a straight line on a log-log graph, what does the slope represent?

The order of the polynomial

Which algorithms show up as straight lines on log-log graphs?

Polynomial

Which function will produce a linear plot on semi-log paper?

Exponential

With respect to linked lists, what does .set(idx, element) do?

Replaces the element at the specified position in this list with the specified element.

With respect to linked lists, what does the function length produce?

The number of "things" in the linked list

Please allow access to your computer’s microphone to use Voice Recording.

Having trouble? Click here for help.

We can’t access your microphone!

Click the icon above to update your browser permissions above and try again

Example:

Reload the page to try again!

Reload

Press Cmd-0 to reset your zoom

Press Ctrl-0 to reset your zoom

It looks like your browser might be zoomed in or out. Your browser needs to be zoomed to a normal size to record audio.

Please upgrade Flash or install Chrome
to use Voice Recording.

For more help, see our troubleshooting page.

Your microphone is muted

For help fixing this issue, see this FAQ.

Star this term

You can study starred terms together

NEW! Voice Recording

Create Set