はしくれエンジニアもどきのメモ

情報系技術・哲学・デザインなどの勉強メモ・備忘録です。

アルゴリズム

Pythonで循環リスト(circular list; 初期位置リセット可)を作る

Pythonで循環リスト(circular list; 初期位置リセット可)を作る いい感じの循環リストがなさそうなので作ってみようというメモ Pythonで循環リスト(circular list; 初期位置リセット可)を作る 環境・事前準備 循環リストとは よくあるやり方 iterableとitera…

データ構造 スタックとキューの実装メモ

// データ構造 スタックとキュー実装メモ Table of Contents¶ 1 大分類1 基礎理論 中分類2 アルゴリズムとプログラミング 1.1 データ構造 1.1.1 スタックとキュー 1.1.1.1 スタック構造 stack structure 1.1.1.1.1 実装メモ(スタック) 1.1.1.1.2 code 1.1.…

リスト構造メモ

リスト構造メモ Table of Contents¶ 1 リスト構造 1.1 単方向リスト 1.1.1 実装メモ 1.1.1.1 データの追加(add操作) 1.1.1.2 データの挿入(insert操作) 1.1.1.3 データの削除の場合(delete操作) 1.1.1.4 単方向リストのcode 1.2 双方向リスト(Doubly L…

ハノイの塔問題メモ

Table of Contents¶ 1 ハノイの塔 1.1 規則 1.2 ハノイの塔を解く手順 1.2.1 2段ハノイの塔の場合 1.2.2 3段ハノイの塔の場合 1.2.3 4段ハノイの塔の場合 1.3 n段ハノイの塔を解く手順 1.3.1 考え方 1.3.2 フローチャート 1.3.3 コード 1.4 関数呼び出しを追…

Java のソートはComparator で昇順、降順を指定

Java のソートはComparator で昇順、降順を指定 Java8 からソートは、 Comparatorインターフェースで 昇順、降順を手軽に指定できるようなのでメモ。 Java のソートはComparator で昇順、降順を指定 環境 Arrays.sortの場合 Arrays.sortの場合(プリミティブ…

BinarySearch(二分探索)を可視化してみる

BinarySearch(二分探索)を可視化してみる BinarySearch アルゴリズムの復習ということで可視化してみました。 BinarySearch(二分探索)を可視化してみる 可視化サンプル JavaScript C/C++ 参考リンク 関連リンク 可視化サンプル 可視化部分には、display:…