如果你有一个父母和孩子都属于同一类型的对象,那些孩子有父母和孩子等等,但是层次结构可以循环回来(所以对象的孩子可以是任何其他对象)整个层次结构),数据结构的名称是什么?
我已经看过'有向图'但我不确定这是否适用。
如果它有任何区别,孩子们就会存储元数据。
在伪代码中表示为类,它看起来像这样:
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'db_user',
'password' => 'db_pass',
'database' => 'db_name',
'prefix' => '',
'settings' => array(
'time_zone' => "'+01:00'", // note the quotes!
)
);
答案 0 :(得分:1)
您所描述的确实是一个有向图,其中节点可以在一个方向上连接到任何其他节点。如果任何两个节点都与另一个节点相连,则可以实现两个方向。
在这种情况下,父母和孩子的想法可以被理解为指向(父母)的节点,以及指向该节点的节点(儿童)。在此范例中,特定节点可以具有相同的子节点和父节点。例如:
如果节点n
指向节点p
(父节点),节点p
指向节点n
(其父节点),则两个节点都将是父母和孩子都是彼此。