The document discusses the history and algorithms for constructing suffix trees. It describes the first linear algorithm introduced by Weiner in 1973 and simplified by McCreight in 1976. These early algorithms processed the string backwards. Ukkonen introduced the first online construction algorithm in 1995, which is easier to understand. Early algorithms assumed the alphabet size was fixed, but later work addressed constructing suffix trees for large alphabets.