【Python】スタック【アルゴリズム】
Pythonでアルゴリズムのスタックの解説をします。
スタックスタック(stack)はデータを一時的に蓄えるためのデータ構造のひとつです。
スタックのデータの出し入れは後入れ先出し(LIFO/Last In F ...
【Python】ハッシュ法とチェイン法【アルゴリズム】
Pythonでアルゴリズムのハッシュ法とチェイン法の解説をします。
ソート済み配列への要素の追加要素数が13個の配列xがあるとします。
配列xには4、10、19、25、37、44、53、68、73、85という1 ...
【Python】循環・重連結リスト【アルゴリズム】
Pythonでアルゴリズムの循環リスト、重連結リスト、循環・重連結リストの解説をします。
循環リスト循環リスト(circular list)は線形リストの末尾ノードに先頭ノードを参照するポインタを加えたものです。
【Python】線形リスト(連結リスト)【アルゴリズム】
Pythonでアルゴリズムの線形リストの解説をします。
リストデータが順序付けされて並んでいるデータ構造をリストといいます。
Pythonの組込み型のリスト型(list型)とは違います。
リストの中 ...
【Python】番兵法【アルゴリズム】
Pythonでアルゴリズムの番兵法の解説をします。
番兵法線形探索では繰り返しのたびに2つの終了条件をチェックします。
配列の要素が少なければ問題ないですが1万とかになるとかなりのコストになります。
【Python】2分探索【アルゴリズム】
Pythonでアルゴリズムの2分探索の解説をします。
2分探索とは2分探索(binary search)は要素がキーの昇順・降順にソートされて並んだ配列からの探索を行うアルゴリズムです。
今回は昇順に並んだ配列 ...
【Python】線形探索【アルゴリズム】
Pythonでアルゴリズムの線形探索の解説をします。
線形探索とは要素が直線状に並んだ配列からの探索は、目的とする値(キー)を持つ要素を先頭から順番に調べることで見つかります。
この探索法を線形探索(linea ...
【Python】文字列をランダムに並び替えるrandom.shuffle()関数
Pythonで文字列をランダムに並び替えるrandom.shuffle()関数について解説します。
文字列をランダムに並び替えるプログラムコード例# 文字列をランダムに並び替えるimport randoms = input('文 ...【Python】シーザー暗号プログラム
Pythonでシーザー暗号のプログラムの解説をします。
シーザー暗号とはシーザー暗号は古代ローマの軍人ジュリアス・シーザーにちなんで名づけられた暗号です。
シーザー暗号はアルファベットをシフトして、メッセージの ...
【Python】for文で逆順にループする(逆暗号)
Pythonでfor文で逆順にループして表示する方法について解説します。
for文で逆順にループコード例# for文で逆順に表示(文字列)str1 = 'abcdef'for s in reversed(str1): print ...