[pgsql-jp: 25163] Re: 親子関係をSELECT する

sugita @ sra.co.jp sugita @ sra.co.jp
2002年 3月 8日 (金) 16:57:18 JST


  杉田です。

From: Kenji Ono <ono @ fjct.fujitsu.com>
Subject: [pgsql-jp: 25162] Re: 親子関係をSELECT する
Date: Fri, 8 Mar 2002 16:37:58 +0900

;;; >     その 3)
;;; >         全ノードがユニークに生成順を識別できるならば、ノードの親の生成順とノー
;;; > 	ドの生成順でソートすることで、幅探索の結果順で SELECT 可能です。
;;; 
;;; 幅検索とは具体的にどのようにするのでしょうか。

  幅検索は幅優先の間違いでした。この探索は、今回は役に立ちませんので蛇足でした。

    ・A001
     └A001-01
     |└A001-01-01
      |  └A001-01-01-01
     └A001-02

の場合に、A001、A001-01、A001-02、A001-01-01、A001-01-01-01 の順に木構造を探索
することが、幅優先探索 (横優先探索) です。アルゴリズム本の木構造の辺りに書かれ
ています。

;;; >     その 4)
;;; >         7.0 か 7.2 ならば再帰的なユーザ定義関数で、Oracle と同じ順の
;;; > 	深さ優先行きがけ順で探索できます。
;;; > 
;;; > 	7.1 では Function Manager のバグのために再帰的な関数が使えません。
;;; 
;;; 7.1なので残念です。

  そうですね、、、  


Kenji Sugita
sugita @ sra.co.jp



pgsql-jp メーリングリストの案内