Pythony Things
Why not be useful?
What does the Sort say?
Lets have a complex time
Random Stuffs
100

Variables in Python aren't strongly typed, allowing for easy reassignment of variables. This is due to this property of Python variables.

What is dynamically typed?

100

Often used with Linked Lists, these types of functions are used to travel through the nodes.

What is recursion?

100

This sort relies on having a position where all values to the left of it are in the "sorted half".

What is an insertion sort?

100

Merge Sort

What is O(NlogN)?

100

These are the main types of errors you've dealt with in Python.

What are syntax, semantic, and Runtime errors?

200

This type of functions is much more efficient then a generally recursive function, while still maintaining it's recursive properties.

What is a tail recursive function?

200

When print statements aren't enough, this tool can help you pinpoint exactly what's going on, either logically or before your code breaks.

What is the debugger?

200

This sort relies on 2 different functions. One to "split" the list up on even and odd indexes, and another to "-----" them back together.

What is a merge sort?

200

Quick Sort

What is O(NlogN), O(NlogN), O(N * N)?

200

This Linked Structure relies on the fact that it has 2 links instead of one. It can be sorted but doesn't have to be.

What is a binary Tree?

300

2 Part Question: This is commonly used when you need to pass values through a function. 

These are then passed through

What are parameters and arguments?

300

When you want to do something to every item in a list, you often use this type of iteration.

What is a for-each loop?

300

This sort uses pivots and lots of empty lists in order to sort

What is quick Sort?

300

Dictionaries

What is O(1)?

300

This is used to stop a recursive function from... well recursing.

What is a base case?

400

Since Python doesn't have "objects" built in, it uses these to make up for it.

What are dataclasses?

What are structs?

400

This term is often used to describe a function which returns a value, but only at RIT really... Only in CS1 and 2 to be honest.

What is a fruitful function?

400

This sort relies on finding the largest value and then putting it into a new list.

What is selection sort?

400

Binary Search

What is O(logN)?

400

This is done in order to make a dataclass hashable.

What is frozen?

500

We often use lists to store data in Python. Behind the scenes lists are actually made up of these, something you can't directly access normally

What are arrays?

500

These datastructures rely on nodes in order to function. One if FIFO, one if FILO, and another has no set order

What are queues, stacks, and LinkedLists?

500

Not actually a sort, however, this search can only be used on a sorted list.

What is a binary search?

500

Insertion Sort

What is O(N), O(N * N)?

500

These are used to go through binary trees in a specific order, with the value coming first, middle, and last.

What are prefix, infix, and postfix traversals?

M
e
n
u