「アルゴリズム」の混乱にどう向き合うか?

「アルゴリズム」の混乱にどう向き合うか?

「アルゴリズム」の問題について困惑している人から手紙を受け取りました:

私はネットワーク専攻なのでソフトウェアに関わるつもりはないのですが、JAVAに興味があります。開発をしたいです。開発で使うものはアルゴリズム(数学関係とか)とは関係ないようです。全部パッケージ化されていて…

「アルゴリズム入門」をまだ学ぶ必要がありますか?

返答は次のとおりです。

1. パッケージされているものが多い!まだアルゴリズムを学ぶ必要がありますか?

回答: はい、簡単なプログラムを開発している場合は、パッケージ化されたメソッドを使用できますが、実行したいことすべてが他のプログラムによってパッケージ化されているわけではありません。データベースに対して「追加、削除、変更、クエリ」の操作のみを実行する場合、基本的にアルゴリズムを勉強する必要はありません。

2. この「アルゴリズム」とは一体何でしょうか?

回答:データベースのようなプログラムを自分で作ったらどうなりますか? MySQL、SQL-Server、Oracle などの既成のデータベース プログラムがあるので、それを直接使用すればいいのに、なぜそうする必要があるのか​​と言う人もいるかもしれません。

私は言いました: なぜ私たち自身でデータベースを作れないのですか?

さて、自分で Web サーバーを作ってみませんか?

忘れてください、これらはすべて難しいです。配列内で簡単なデータ比較プログラムを作成し、新しい配列を形成するのはいかがでしょうか?

この開発タスクを JDBC を呼び出して完了する方法しか知りませんか?

定義してみましょう:

アルゴリズムは、実際には配列やその他のデータを「操作」する最も単純かつ最速の方法です。「アルゴリズム」の能力によって、プログラムの実行効率が決まります。

いわゆる「トラブル」とは、配列やその他のデータに対するさまざまな計算処理のことで、この処理は必要に応じて完了します。

3. 「アルゴリズム」って怖いですか?

回答: 「アルゴリズム」という言葉を聞くと苦手意識を持つ学生が多いのですが、本当に怖いのでしょうか?全然怖くありません。ソフトウェア開発は技術ですが、芸術でもあります。もっと練習すれば怖くなくなるでしょう。

4. 「アルゴリズム」を「アルゴリズム」のために使わない

「アルゴリズム」を練習するために、多くの学生はわざわざ練習する「アルゴリズム」を探しますが、最後まで練習した後でもまだ混乱しています。「アルゴリズム」は具体的にいつ使うのでしょうか?まだ目まいがします。これは「アルゴリズム」と実際のアプリケーションの間に断絶があるためです。

覚えておいてください: どのプログラムにも意味があります。意味のないプログラムはありません。「アルゴリズム」のために「アルゴリズム」を使用しないでください。どの「アルゴリズム」も実用的なアプリケーションと組み合わせる必要があります。

5. 戻って質問してみましょう:

2 つの配列と SQL ステートメントを受け取って配列を返すメソッドを作成してみてください。

返される配列は、SQL ステートメントで指定された戻り条件の結果です。

試してみてください。このプログラムを作成できる場合は、アルゴリズムに問題はないはずです。

注: このプログラムは非常に実用的であり、小さなデータベースのプロトタイプとして考えることもできます。

<<:  UCenter パスワードアルゴリズムのルールと生成方法

>>:  C# 暗号化におけるハッシュ アルゴリズムの適用に関する簡単な分析

ブログ    
ブログ    

推薦する

交通分野における人工知能、ビッグデータ、その他の技術の応用に関する簡単な議論

人工知能、ビッグデータ、モノのインターネット、クラウドコンピューティングなどの技術の台頭と発展に伴い...

...

Jupyter のアップグレード: さまざまな大規模モデルを接続し、コードを生成し、チャットを通じてエラーを修正できます

これで、大規模言語モデル (LLM) が Jupyter に接続されました。これは主に、Projec...

心配なことはまだ起こりました。プログラマーは、自分が書いた AI アルゴリズムが原因で解雇されたのです。

[[419510]]最近、ロシア人プログラマーが元雇用主を相手取り訴訟を起こし、職務の復職と精神的...

プログラミングアルゴリズムと人生の選択

毎年、就職活動の時期になると、どうやって内定を選んだらいいのか、テンセントに行くべきか豆板に行くべき...

現時点では、ディープラーニング以外の実装方法を模索する必要がある。

[51CTO.com クイック翻訳] ディープラーニングは確かに多くの印象的な成功事例をもたらしま...

米国の3つの事例を踏まえた、医療AIの正しい導入アプローチとは?

[[287239]]先ほど終了したRSNAでは、国内外のAI企業が製品と科学研究の両面で再び世界の...

神経スタイル転送研究の概要: 現在の研究から将来の方向性まで

スタイル転送は最近人工知能の分野で注目されている研究テーマであり、Synced でも多くの関連研究が...

人工知能の第三の冬が来るのか?

人工知能については人々の想像力は尽きることがなく、小説や映画でも長い間最もホットな話題となってきまし...

PyTorch を使って完全な NeRF をゼロから構築する

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

仕事の未来に向けたスマートデバイスの準備

パンデミック以前は、スマートデバイスは接続できなかった可能性があります。しかし、従業員が自宅からログ...

人工知能はコロナウイルスの流行との戦いにどのように役立つのでしょうか?

新型コロナウイルス感染者数がほぼ指数関数的に増加し、世界は機能停止状態に陥っている。世界保健機関によ...

ディープラーニングの父が懸念:データ漏洩、AI兵器、批判の欠如

[[254553]]マーティン・フォードは2015年に出版した『ロボットの台頭』で大きな話題を呼びま...

人工知能がウェブホスティング業界に優位性をもたらす

近年、ウェブホスティング業界は劇的に変化しました。そして、業界を永遠に変える可能性のあるいくつかのト...