This document discusses the complexity of algorithms and the tradeoff between time and space complexity. It defines algorithm complexity as how execution time increases with input size. Different algorithms may complete the same task with varying time/space requirements. The complexity of bubble sort and linear search algorithms are analyzed as examples. The concept of space-time tradeoffs is introduced, where using more space can reduce time complexity and vice versa. Genetic algorithms are proposed as an efficient method to solve large-scale construction time-cost tradeoff problems.