アルゴリズムの意味はここ読むとわかると思う
research.nii.ac.jp/~uno/algo_3.htm