演習で何を学ぶかによって異なりますが、多くの場合、アルゴリズムは言語に依存しませんが、非常に基本的なデータ型とデータ構造の操作 (配列やリンク リストが置き換えられない理由など) を理解したい場合は、さまざまな分野で使用される場合)、これらの基本構造に対して実行されたカプセル化をバイパスするのが最善です。 Java C++ はコレクション型のカプセル化において非常に優れた仕事をしており、一部の C ライブラリもこれを行っています。そのため、これらの既に実装されている API をバイパスし、単純なデータ型を使用してコントロール、ループ、関数などと連携するためのさらなる努力が必要です。特定の言語をバイパスするのではなく、それを実装するメカニズム
データ構造を初めて使用する学生には、C を直接使用することをお勧めします。Java を使用することは絶対にお勧めしません。 C を使用すると、基礎となるコードの実装とアルゴリズムの考え方をさらに理解できるようになります。Java のカプセル化が深すぎるため、基礎となるコードが無視されやすくなります (基礎となるコードが見えにくくなります)。アルゴリズムについては、C++ または Java を使用することをお勧めします。アルゴリズムはアイデアと実装に重点を置き、次に言語を重視します (アルゴリズムのパフォーマンスは考慮しません)。 C を最大限に活用できれば、将来的に大きなメリットが得られるでしょう。
アルゴリズムは言語とは何の関係もありません。自分が最も得意とするアルゴリズムを選択するだけです
学校の生徒の場合、アルゴリズムに関しては、通常、Java の多くの関数には、呼び出し用の既製のインターフェイスが用意されています。場合によっては、根本的な事柄のいくつかを無視することになります。
これは戦いです。
私はあなたが挙げた 3 つの言語をすべて学習しました。C++ と Java はどちらも良い選択肢です。
もっと言っても大丈夫です、簡単かどうかは主観です。 C、C++、Java 言語で書かれたアルゴリズムの本を 3 冊購入して、ざっと読んで、気に入ったら学習を続けてみるとよいでしょう。
実際、データ構造を学びたい場合は、C 言語を使用することをお勧めします。 C言語はメモリ割り当てなどの最下層に近づけることができるため
演習で何を学ぶかによって異なりますが、多くの場合、アルゴリズムは言語に依存しませんが、非常に基本的なデータ型とデータ構造の操作 (配列やリンク リストが置き換えられない理由など) を理解したい場合は、さまざまな分野で使用される場合)、これらの基本構造に対して実行されたカプセル化をバイパスするのが最善です。 Java C++ はコレクション型のカプセル化において非常に優れた仕事をしており、一部の C ライブラリもこれを行っています。そのため、これらの既に実装されている API をバイパスし、単純なデータ型を使用してコントロール、ループ、関数などと連携するためのさらなる努力が必要です。特定の言語をバイパスするのではなく、それを実装するメカニズム
C++ が最良の選択であることに疑いの余地はありません。
重要なのは、どの言語でも構いません。Java を学ぶには、C バージョンを読むだけです。C++ を学ぶには、C++ バージョンを読むだけです。もつれが多くて時間がかかりすぎて、まったく役に立ちません
。C を使用してデータ構造を学習し、C++/JAVA を使用してアルゴリズムを学習します。
データ構造とアルゴリズムを学習し始めたばかりです。C を使用してください。
アルゴリズムは言語とは何の関係もありません。アルゴリズムはアイデアであり、言語は実装です。