経路探索 幅優先探索 : PHPで実装

幅優先探索で迷路の最短経路を求めるプログラムです。 スタート(S)、ゴール(G)、通行可(0)、通行不可(1)の2次元配列あるときスタートからゴールへの経路の存在に使います。

経路探索 深さ優先探索 : PHPで実装

深さ優先探索で迷路の探索をするプログラムです。 スタート(S)、ゴール(G)、通行可(0)、通行不可(1)の2次元配列あるときスタートからゴールへの経路の存在に使います。 深さ探索はスタックを使い実装します。また再帰で簡 […]

バックトラックで迷路の全経路を取得 : PHPで実装

迷路に経路が存在するかを判定するために深さ優先探索がよく使われます。また最短経路を幅優先探索で求めることができます。 今回は迷路の始点から終点までの全経路をバックトラックで求めるサンプルを記載しています。

幅優先探索 (Breadth First Search) : PHPで実装

グラフ探索で深さ優先探索とことなり近い頂点から順に訪問していく探索を幅優先探索といいます。

深さ優先探索 (Depth First Search) : PHPで実装

深さ優先はまず行けるところまで探索し訪問可能な頂点がなくなると訪問可能な頂点が持つ頂点まで戻りもどり探索を続行します。

ダイクストラアルゴリズム 単一始点最短経路 Single Source Shortest Path : PHPで実装

重み付きグラグの最短経路を求めるダイクストラアルゴリズムのサンプルです。

桜の写真

[flickr_tags user_id=”61551987@N04″ tags=”sakura”]

WordPress Theme kanagata

kanagata information page HOME PAGE moved. WordPressテーマkanagataの紹介ページは移動しました。

梅の写真 : カメラ

[flickr_tags user_id=”61551987@N04″ tags=”ume”]

お城の写真

[flickr_tags user_id=”61551987@N04″ tags=”castle”]

鳥の写真 : カメラ

[flickr_tags user_id=”61551987@N04″ tags=”bird”]

MySQLでCakePHPを運営するさいの文字コード関連

MySQLを使いCakePHPを運用するさいの文字コードのメモ。

Lightboxの進む戻る矢印を画像枠の外に出すカスタマイズ

Lightboxの進む、戻る矢印を画像の外へ出すカスタマイズのメモ。 Lightbox lightbox.cssを変更 .lb-nav a.lb-prev { ….. position: absolute; // 追 […]

CSSのline-heightが設定されているさいに出る余白

CSSのline-heightが設定されているさいに出る余白のメモ。 <li> <a href=”..”><img src=”..”></a> </li> IE […]

ループの条件にカスタムタクソノミーを指定する : WordPress

ループの条件にカスタムタクソノミーを指定するサンプル。 example_taxonomyタクソノミーのexample_term1タームにチェックしたexample_post投稿タイプの投稿を取得する。 $args = [ […]

CakePHPでCircleCIを利用した際に躓いた点のメモ

CircleCIを利用した際のメモ。 躓いた点1 ComposerのインストールでGitHubのトークンが必要になった点 A token will be created and stored in “/home/ubun […]

UbuntuへJenkinsをインストールするメモ

UbuntuへJenkinsをインストールしたメモ。 Installing Jenkins on Ubuntu – Jenkins – Jenkins Wiki インストール wget -q -O […]

PhpStormのリフォーマットで改行を維持する : PhpStorm

PhpStormはReformat Code(option + command + l)でPreference > Editor > Code Styleで設定したスタイルにフォーマットする。 // フォーマット前 so […]

CakePHPでコンポーネントの補完 : CakePHP

CakePHPのコンポーネントをPhpStormでコード補完する。

MacでgitのdiffツールにAraxis Mergeを使う : git

gitのdifftoolでAraxis Mergeを使う。 ソース管理、構成管理およびその他のアプリケーションとの統合 上記Araxisのページで説明のあるようにホームディレクトリの.gitconfigに下記記載をする。 […]