Create an account
When there is a straight line on a log-log graph, what does the slope represent?
The exponent of the polynomial, e.g. slope of 2 is O(n²).
What does it mean for a function to be intractable?
It can only be computed when n is relatively small (for example, if the function is exponential)
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) )
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
Determine the Big O of the following code:
for ( i = 0; i < n; i++)
for (j = 0; j < n; j++)
sum += a[i][j];
What does it mean for something to be random access?
Access to any element has the same cost, O(1); (for example, arrays)
What is a pointer (aka reference)?
The memory address of the beginning of a record, or block of storage
What is sometimes called a boxed integer?
Integer in Java, a record that has a class, has methods, can be pointed to and used in other structures.
For reference types, what do == and != test?
The equality of pointer values (i.e. do they have the exact same data address in memory?)
To make an Integer out of an int, what should be used?
Integer myInteger = Integer.valueOf(myInt);
Integer myInteger = myInt; // autoboxing
What are contents of a linked list?
Something as simple as a number, or a pointer to another linked list
How does the constructing of a linked list work?
A linked list links new elements onto the front of the list.
What does the function (cons item list) do?
It makes a new list element containing item, and adds it to the front of list
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
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
What is a "thing" concerning linked lists?
A simple item such as a number or string or a balanced pair of parentheses and everything inside of them.
What are base cases?
Simple inputs for which the answer is obvious and can be determined immediately.
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 append() do to a linked list?
It concatenates two lists to form a single list.
(append '(a b c) '(d e)) = (a b c d e)
What is a constructive function?
A function that creates a new list, but does not modify the original list's arguments
What does it mean for functions to share structure?
The same list structure is part of more than one 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 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 Intersection do?
It returns a set of elements that are members of both sets. (intersection '(i c e) '(c r e a m)) = (e c)
What does the function Union do?
It returns the set of elements that are members of either set (basically all elements with no duplicates).
(union '(i c e) '(c r e a m)) = (i c r e a m)
What is a circularly linked list?
The last link points back to the front of the list rather than to null or nil
What does the function merge do?
It combines two sorted lists into one sorted list. Duplicated elements are retained.
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 function assoc do?
It provides a simple lookup tool to find information in a linked list. (assoc 'b '((a 1) (b 2) (c 3))) = (b 2)
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. ((one 1) (two 2) (three 3))
What does depth-first search do?
It searches children of a node before siblings are considered (through recursion)
What is garbage?
it can be data that is incorrect, meaningless, or random, or storage that is no longer pointed to
What is random access?
describes a data structure in which all accesses have the same costs, O(1). e.g. an array.
What is a runtime stack?
a stack that keeps a fresh set of values for each variable in a stack frame
What is XML?
Extensible Markup Language, it allows users to put tags around their data to describe what the pieces of data mean. <city> Austin </city>
What is a fair data structure?
An entry in a queue will eventually get serviced and removed so a queue is fair
What will a filter function do?
Filter removes items from a Collection if they meet a certain condition
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 disadvantages of ArrayList?
add and remove are O(N) for random positions, contains is O(N)
What are the advantages of LinkedList?
getFirst, addFirst, removeFirst, getLast, addLast, removeLast are all O(1)
What is a tree?
A kind of graph composed of nodes and links. It has one root node. Each node except the root has exactly one parent. All nodes are reachable from the root.
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 is a First-Child / Next-Sibling Tree?
Down arrows represent the first child, while side arrows represent the next sibling
What is the best way to remember how to draw a FC/NS Tree?
It looks like an ordinary tree, but the right hand links all fall down and become horizontal.
What is inorder?
an order of processing a tree in which the parent node is processed in between its children
What does a sentinel node hold or reference?
nothing; a sentinel is an extra node, usually at the front or end, that simplifies coding.
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 and try again
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