A bitwise manipulation where a set of bits are all moved by one place in a given direction, and the end bit may be taken as a carry or appended to the other end depending on the shift method
A method of storing negative numbers in binary. It involves flipping all the bits of the binary representation of the positive number and then adding 1
A character set that is a superset of ASCII. It is used to represent alphanumeric characters or symbols as an integer code point which is equal to that character's ASCII code
A tree where each node cannot have more than 2 children. The right node and its descendents always have a greater value than the root node (first data item)
A method of traversing an entire graph by visiting all the neighbours of the first node before repeating the same with each neighbour in the order they were visited
A data structure where a hashing algorithm calculates a value to determine where a data item is to be stored. The data item can then be directly accessed by recalculation, without any search
A data structure that stores an ordered sequence of data where each item is stored with a pointer to the next item. The items are not stored contiguously (in this same order) in memory
A data structure that uses a set of linked nodes to form a hierarchical structure starting at a root node. Each node is a child/sub-node of a parent node
A data structure for storing an immutable (cannot be modified once created), ordered set of data, which can be of different data types, within a single identifier