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

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

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

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

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

返答は次のとおりです。

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

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

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

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

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

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

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

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

定義してみましょう:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ブログ    
ブログ    
ブログ    

推薦する

自然言語処理シーケンスモデル——HMM隠れマルコフモデル

前回の記事では、主にテキストコーパスの抽出と前処理のプロセスについて説明しました。次のステップは、コ...

国際ビデオ品質評価アルゴリズムコンテスト:Volcano Engine が優勝

7月26日、マルチメディア分野の世界最高峰の学術会議であるICME 2021で開催された「圧縮UGC...

50%-70%スリムダウン、Ctrip Taroミニプログラムサイズ削減計画

著者についてCtrip のフロントエンド開発者である Can は、現在ミニプログラムの開発に従事して...

テクノロジーは未来を変えます。将来、配達員も失業するでしょう。配達員のいない郵便局だけが残るでしょう。

信じますか?近い将来に配達員が失業するなどとは信じられない人もいるかもしれないが、これは紛れもない事...

マイクロソフトが新たなAIアクセス原則を発表、同社史上最大の投資計画

IT Homeは2月27日、2024年のモバイル・ワールド・コングレスでマイクロソフトのブラッド・ス...

...

ChatGPTのAndroid版は来週リリースされます! OpenAIがAI帝国のパズルの最後のピースを完成させる

OpenAIが発表した最新ニュースによると、ChatGPTのAndroid版は来週Google Pl...

生死に関わる問題:病院のICU病棟で人工知能は何ができるのか?

病院の集中治療室 (ICU) では、重病の患者を一日中一連の機器に接続し、いつでもバイタルサインを監...

PyTorchBigGraph を使用して超大規模グラフ モデルをトレーニングする方法は?

Facebook は、数十億のノードと数兆のエッジを持つグラフ モデルを効率的にトレーニングできる...

AIドローンレースが人間のチャンピオンに勝利、ネイチャー誌が表紙:AlphaGoの成果を現実世界にもたらす

AIは再び人間の世界チャンピオンを破り、ネイチャー誌の表紙を飾りました。 AlphaGo が前回囲碁...

AIはどのようにして顧客の性格を判断できるのでしょうか?

AI を使用したソーシャル メディアの監視により、仕事、大学入学、賃貸住宅などを失う恐れがあり、本...

...

ついに誰かがROSロボットオペレーティングシステムをわかりやすく説明しました

01 ROS入門多くの初心者は、ロボットのオペレーティングシステムと聞いて、「オペレーティングシス...

世界トップジャーナルPNASに掲載されました!科学者たちは理論上のコンピューターに基づく意識モデル「意識のあるチューリングマシン」を提案した。

5月下旬、トップの国際学術誌である米国科学アカデミー紀要(PNAS)は、昨年10月に査読が受理され...