A single linear pass going through the data structure once. Can be done with a for loop or a pointer-while loop