「データ構造」の個人的な理解


N回の思考を経て、データ構造に対する理解は4つの段階に分けられると思います.
  • は、様々なシーンにおいて、データを処理するために異なるデータ構造を必要とする.そこで各種のデータ構造とその組織、操作データの方式を抽象化し、データ構造モデルを設計し、図形で表すことができるが、具体的にどのように実現するかには関係ない.これは無から有への創造であり、極めて高い抽象能力と厳格な論理設計が必要である.
  • 特定のプログラミング言語(javaなど)では、対応するアルゴリズムを設計してデータ構造を実現します.もちろん、あるデータ構造をさらに拡張して、より多くの操作を実現したり、異なる特性を有したりすることもできます.(ArrayListLinkedListなど).コード作成では、このような構造を表すインタフェースを抽象化してから、具体的なクラスを実現することもできます.もちろん、ほとんどのプログラミング言語では、一般的なデータ構造が実現されており、私たちが自分で実現する必要はありません.
  • はデータ構造を使用し、apiを呼び出して業務ニーズを実現し、その使用方法を熟練している.
  • 各種データ構造の適用シーンを総括することを考え、各種シーンの中で適切なデータ構造を適切に選択することができ、各種データ構造の設計の精髄と具体的な実現アルゴリズムを本当に理解し、各種データ構造設計の初心を悟る.

  • 普通の開発者として、よく考えて、第4段階で修練してこそ、自分の功力を本当に向上させることができます.