Характеристиками этой книги является синтез: переменные и указатели, массивы и указатели, функции и указатели представляют собой синтез; строки C и строки C++ представляют собой синтез; задачи быстрой сортировки и степенного набора классифицируются как обход предварительного порядка, а задачи hanio — как задачи. классифицируется на обход по порядку и сортировку кучи. Дерево Хаффмана представляет собой прямое применение класса кучи. Проблема восьми королев решается в порядке обхода дерева, который является синтезом иерархического обхода; граф, а рыцарский парад принадлежит предзаказному обходу графа, который по-прежнему является синтезом.
Инновация этой книги заключается в реорганизации программ на языке C с объектно-ориентированной точки зрения, чтобы обеспечить достаточную основу восприятия для C++. «C++ просто лучше C», и это полностью отражено в этой книге.
Принцип этой книги заключается в том, что изучение структур данных и изучение языков программирования продвигаются вместе, а посредником между ними являются алгоритмы. Язык можно понять и освоить только в том случае, если он отвечает потребностям алгоритмов, а структуры данных могут расширять области своего применения, только полагаясь на развитие языка.
Короче говоря, каждая часть не имеет независимой причины для существования, и на их значение можно четко ответить только в их взаимозависимости и взаимодополняющих отношениях.
Именно это единство привело к созданию мультимедийного
программного обеспечения , которое можно использовать как в качестве помощника преподавателя, так и в качестве учебного пособия — компакт-диска с книгами. Именно это единство позволяет абстрактным типам и типам хранения, каждому шагу алгоритма и каждой строке программного кода, программам C и C++ отображаться одновременно и дополнять друг друга.