【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でシーザー暗号のプログラムの解説をします。
シーザー暗号とはシーザー暗号は古代ローマの軍人ジュリアス・シーザーにちなんで名づけられた暗号です。
シーザー暗号はアルファベットをシフトして、メッセージの ...