2022.12.29

IT用語

アルゴリズム(algorithm)

アルゴリズムはプログラムを作成する基礎となる重要なもので、計算の方法、問題を解決するための手順や方法のことをいいます。

使用するアルゴリズムによって計算精度、処理速度、メモリの使用量などが違ってきます。どのアルゴリズムを使うかは目的によって選択、または新たに作る必要があります。

代表的なアルゴリズムの種類

ソート(並び替え)アルゴリズム

データの格納を規則に従って並び替えるものです。データベースから検索した結果を指定の項目の順番に並べる処理にも使われています。代表的なものは、バブルソートクイックソート、ヒープソート、マージソート、選択ソート、挿入ソートです。

計算アルゴリズム

数値計算を行うためのアルゴリズムです。素数判定法ユークリッドの互除法ニュートン法、モンテカルロ法など多くのアルゴリズムがあります

探索アルゴリズム

複数のデータの中から条件と一致したデータを見つけるものです。データベースの検索、検索エンジンなどで使われています。代表的なものは、線形探索、二分探索、ハッシュチェイン法です。

暗号化アルゴリズム

データの暗号化、復元を規則に従って行うものです。データ通信、ファイルの暗号化、デジタル署名、仮想通貨など幅広く使われています。代表的なものは、DES(Data Encryption Standard)AES(Advanced Encryption Standard)、RC4、RSA、ECC(Elliptic Curve Cipher)です。

関連コンテンツ

素数を判定するプログラムを作成してみませんか?興味のある方は、ご覧ください。

2016.02.01

反復によって数値計算を行うアルゴリズム、ニュートン法を解説しています。興味がある方は、記事をご覧ください。

2019.05.22

ユークリッドの互除法による最大公約数の求め方を解説しています。Javaのソース付きです。

2020.03.23

最も単純な探索アルゴリズム、リニアサーチをJavaのソースコードで解説しています。

2020.03.23

プログラミング、ITに関する用語をまとめています。

2022.10.17

コンピュータは、いくつかの装置から構成されています。その主な5つの装置(機能)って何?

2022.07.10

ソート(並び替え)アルゴリズムの1つであるバブルソート(bubble sort)について詳しく解説しています。Javaのソースコード付きです。

2023.01.13

ソート(並び替え)アルゴリズムの1つであるクイックソートについて詳しく解説しています。Javaのソースコード付きです。

2019.09.06

配列に格納されている値を順番に並び替える方法を解説しています。

2019.03.11

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。

2022.08.12

広告