Python

No Image

Pythonで転置式暗号の暗号化プログラムの解説をします。

転置式暗号とは

転置式暗号は鍵により元のメッセージの順序を入れ換えるものです。

シーザー暗号とは異なり文字自体は変わらず順序だけを変えます。

Python

No Image

Windows10や11でPythonの外部ライブラリーのインストールやアンインストール、アップデートの方法の解説をします。

Pythonの外部ライブラリーのインストール方法

標準ライブラリーはPythonをインストールする ...

アルゴリズム

Thumbnail of post image 085

Pythonでアルゴリズムのキューの解説をします。

キュー

キュー(queue)はスタックと同様にデータを一時的に蓄えるためのデータ構造のひとつです。

キューのデータの出し入れは先入れ先出し(FIFO/First ...

アルゴリズム

Thumbnail of post image 097

Pythonでアルゴリズムのスタックの解説をします。

スタック

スタック(stack)はデータを一時的に蓄えるためのデータ構造のひとつです。

スタックのデータの出し入れは後入れ先出し(LIFO/Last In F ...

アルゴリズム

Thumbnail of post image 090

Pythonでアルゴリズムのハッシュ法とチェイン法の解説をします。

ソート済み配列への要素の追加

要素数が13個の配列xがあるとします。

配列xには4、10、19、25、37、44、53、68、73、85という1 ...

アルゴリズム

Thumbnail of post image 048

Pythonでアルゴリズムの循環リスト、重連結リスト、循環・重連結リストの解説をします。

循環リスト

循環リスト(circular list)は線形リストの末尾ノードに先頭ノードを参照するポインタを加えたものです。

アルゴリズム

No Image

Pythonでアルゴリズムの線形リストの解説をします。

リスト

データが順序付けされて並んでいるデータ構造をリストといいます。

Pythonの組込み型のリスト型(list型)とは違います。

リストの中 ...

アルゴリズム

No Image

Pythonでアルゴリズムの番兵法の解説をします。

番兵法

線形探索では繰り返しのたびに2つの終了条件をチェックします。

配列の要素が少なければ問題ないですが1万とかになるとかなりのコストになります。

アルゴリズム

No Image

Pythonでアルゴリズムの2分探索の解説をします。

2分探索とは

2分探索(binary search)は要素がキーの昇順・降順にソートされて並んだ配列からの探索を行うアルゴリズムです。

今回は昇順に並んだ配列 ...

アルゴリズム

No Image

Pythonでアルゴリズムの線形探索の解説をします。

線形探索とは

要素が直線状に並んだ配列からの探索は、目的とする値(キー)を持つ要素を先頭から順番に調べることで見つかります。

この探索法を線形探索(linea ...