Алгоритмы
В этой главе рассматривается несколько важных алгоритмов и структур данных и обсуждаются операции над ними. Понятие абстрактного типа данных, вводимое в разд. 2.1, является очень важным понятием, используемым как в теории, так и в практике программирования. На основе абстрактных типов данных определяются способы описания интерфейсов и реализаций многих важных структур данных, например таких, как стеки и очереди. Здесь же рассматриваются решения задач сортировок в массивах, которые служат хорошей иллюстрацией того, как достаточно сложные алгоритмы реализуются на практике и связываются с понятием типов и структур данных.
Значительная часть главы посвящена обсуждению итерации элементов сложных структур. Способы прохождения деревьев, которые рассматриваются в конце главы, иллюстрируют методы итерации в сложных ситуациях.
-
часть 1, часть 2, часть 3, часть 4, ч.5 Листинг 2.3, ч.6 Листинг 2.4,
ч.7 Листинг 2.5, часть 8, ч.9 Листинг 2.6, часть 10, ч.11 Листинг 2.7,
ч.12 Листинг 2.8,часть 13, часть 14,часть 15, ч.16 Листинг 2.9,часть 17, часть 18, ч.19 Листинг 2.10,часть 20, часть 21, часть 22, часть 23, часть 24, часть 25,
часть 26, часть 27, часть 28 -
часть 1, ч.2 Листинг 2.12, часть 3, ч.4 Листинг 2.13, часть 5, ч.6 Листинг 2.14,
часть 7, ч.8 Листинг 2.15, часть 9, часть 10, ч.11 Листинг 2.16,
ч.12 Листинг 2.17,ч.13 Листинг 2.18, ч.14 Листинг 2.19,часть 15, часть 16,часть 17, ч.18 Листинг 2.20, часть 19,ч.20 Листинг 2.21, ч.21 Листинг 2.22, часть 22,
часть 23, ч.24 Листинг 2.23, часть 25 -
часть 1, часть 2, часть 3, часть 4, часть 5, часть 6,
часть 7, ч.8 Листинг 2.29, ч.9 Листинг 2.30, часть 10, часть 11,
ч.12 Листинг 2.31,часть 13, часть 14,часть 15, ч.16 Листинг 2.32,часть 17,
часть 18, ч.19 Листинг 2.33,часть 20, часть 21, ч.22 Листинг 2.34,
часть 23, ч.24 Листинг 2.35, часть 25, ч.26 Листинг 2.36, часть 27,
ч.28 Листинг 2.37, часть 29, ч.30 Листинг 2.38, часть 31, ч.32 Листинг 2.39,
часть 33, часть 34, часть 35, часть 36