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

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

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

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

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

返答は次のとおりです。

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

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

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

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

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

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

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

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

定義してみましょう:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ブログ    
ブログ    
ブログ    

推薦する

誰もが映画の「監督」! MSRA、北京大学、その他の大学が提案:ビデオ、映画、短編ビデオ生成モデル

Stable DiffusionとMidjourneyの人気以来、人々は画像生成の分野における人工知...

OpenAI のセキュリティ脆弱性が明らかに: ChatGPT の制限は一般的でない言語を使用することで簡単に回避可能

10月12日、ブラウン大学のコンピューターサイエンス研究者は、OpenAIのGPT-4セキュリティ設...

...

...

...

顔認識はあなたの家の玄関からどれくらい離れていますか?

最近、Google Chinaは新たなPR活動を開始した。そのひとつは、Zhihuで「AIが私たちの...

人工知能の導入は、より費用対効果の高い臨床試験の新しい時代を告げるだろう

臨床試験はここ数年で大きく変化しました。医薬品や医療機器、そしてそれらが影響を与える対象となる症状が...

人工知能が企業コミュニケーションに及ぼす10の影響

職場にソフトウェア ロボットや人工知能 (AI) が導入されると考えると、一部の労働者は不安を感じる...

...

600以上のベーキングレシピを分析し、機械学習を使用して新製品を開発しました

焼き菓子は、世界中のさまざまな料理の中で常に重要な位置を占めてきました。柔らかいパン、繊細なケーキ、...

...

...

AIが建物の運営に及ぼす影響

昨年、ChatGPT とその他の AI 搭載サービス エンジンがリリースされて以来、このテクノロジー...

...