私はこれに似たツリーデータを持っています:
[0] =>
id = 5,
name = "TV",
parent_id = 1,
children =>
[0] =>
id = 6,
name = "PLASMA",
parent_id = 5,
children = null
[1] =>
id = 7,
name = "LCD",
parent_id = 5,
children =>
[0] =>
id = 8,
name = "Gloss",
parent_id = 7,
children = null
[1] =>
id = 9,
name = "Matte",
parent_id = 7,
children = null
[1] =>
id = 4,
name = "Printers",
parent_id = 1,
children =>
....
そして、次のようなフラット文字列データがあります。
- テレビ
- TV_PLASMA_光沢
- TV_LCD
「_」はサブカテゴリの区切り文字です。
カテゴリ ID の配列を見つけるための最適なアルゴリズムは何ですか?
入力例:
- テレビ
- TV_PLASMA_光沢
- TV_LCD
出力例:
- 配列: 5
- 配列: 5、6、8
- 配列: 5、7
言語は問題ではありません。これはアルゴリズムにすぎませんが、この場合は C# を優先します。
ありがとうございました。