この本の特徴は合成です。変数とポインタ、配列とポインタ、関数とポインタは合成です。C 文字列と C++ 文字列は合成です。クイック ソートとパワー セットの問題は前置トラバーサルに分類されます。ハフマン ツリーは、ヒープ クラスを直接適用したもので、迷路は階層的トラバースに属します。グラフ、および騎士のパレードはグラフの事前順序走査に属しており、まだ合成中です。
この本の革新的な点は、C プログラムをオブジェクト指向の観点から再編成して、C++ に十分な知覚的基盤を提供することです。 「C++ は C のより優れたものである」という考えは、この本に十分に反映されています。
本書の原理は、データ構造の学習とプログラミング言語の学習は同時に進行し、それらの間の仲介者となるのがアルゴリズムであるということです。言語はアルゴリズムのニーズを満たす場合にのみ理解および習得することができ、データ構造は言語の発展に依存してのみその応用分野を拡張できます。
つまり、それぞれの部分には独立した存在理由はなく、その意味は相互依存、相互補完の関係においてのみ明確に答えられるのです。
この一体性が、教育アシスタントとしても学習補助具としても使用できるマルチメディア
ソフトウェア(書籍が収録された CD-ROM) の作成につながりました。この統一性により、抽象型と記憶型、アルゴリズムの各ステップとプログラム コードの各行、C プログラムと C++ プログラムを同時に表示し、相互に補完できるようになります。