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

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

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

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

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

返答は次のとおりです。

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

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

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

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

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

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

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

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

定義してみましょう:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

...

遅めのエクスタシー!動画の動きがどんなに大きくても、写真はスムーズに主役の代わりを務めることができる|Meta & シンガポール国立大学

最後に家族は喜びました。今では、ビデオの主人公をたった 1 枚の写真に置き換えることができ、その効果...

...

iOS 18はAIネイティブシステムの第1世代となるか? AppleはAIをシステムに導入することを急いでおり、史上最大のアップデートを先導している。

著名なテクノロジー記者マーク・ガーマン氏によると、Appleはバグ修正に集中するため、iOS 18の...

...

ロボット市場はかつてないほど活況を呈しており、これらの5つのトレンドが今後の方向性となる可能性がある。

CCTVの報道によると、中国は世界最大のロボット市場となっている。今年1月から10月まで、中国の産...

AI誇大宣伝はサイバーセキュリティのデフレにおけるバブルなのか?

人工知能は、その概念が最初の電子メールウイルスと同じくらい古いにもかかわらず、「ネットワークにおける...

携帯電話のAI分析で貧困削減を狙う:バークレーの研究がネイチャー誌に掲載

COVID-19パンデミックは多くの低・中所得国に壊滅的な打撃を与え、食糧不安の拡大と生活水準の急激...

人工知能の発展を推進する4つの技術

[[419350]] 「人工知能」という用語は 1956 年に初めて登場しました。人工知能とは、機械...

絵画制作において想像力を最大限に発揮できる 8 つの優れた AI ペイント ツール

今日は、絵画作成において無限の想像力を発揮するのに役立つ 8 つの優れた AI ペイント ツールを紹...

OpenAI が ChatGPT にマルチモーダル入力機能を追加しました。ご存知ですか?

OpenAIのCEO、サム・アルトマン氏は昨夜Twitterで、ChatGPTに音声と画像の機能が...

SIEM&AIからSIEM@AIまで、AIが次世代のエンタープライズセキュリティの頭脳を構築

[51CTO.com からのオリジナル記事] SIEM はエンタープライズ セキュリティの中核ハブで...

自動応答は人工知能ではなく、自律応答は

セキュリティ オペレーション センター (SOC) のアナリストは推論と意思決定に優れていますが、2...

アルゴリズムの質問: 計算された π の値が正確かどうかをどのように判断するのでしょうか?

以下を読む前に、まず考えてみてください。 πの値を計算する世界記録保持者であるMysticialから...

解説: ジェネレーティブ AI の仕組みとその違い

ChatGPT のような強力な生成 AI システムはどのように機能し、他の種類の人工知能とどう違うの...