Савети за побољшање сложености

Кључни савет за побољшање сложености је то да рачунар ради само оно што је неопходно да би се добио коначан резултат. Када се та идеја мало детаљније разради, добијамо следећи низ савета који нас често доводе до алгоритама мање сложености:

У наставку овог поглавља приказаћемо низ задатака које ћемо решити различитим алгоритмима, анализираћемо њихову асимптотску сложеност најгорег случаја и приказаћемо како се на бази приказаних савета могу изградити значајно ефикаснији алгоритми.