There are two ways to represent a binary tree in memory: sequential representation and linked representation. Sequential representation stores the tree in a single linear array, with the root at index 0 and child nodes calculated from the parent index. Linked representation uses three parallel arrays to store node data and left/right child pointers, accessed through a root pointer.