0
我要創建從我的表中的記錄下面如何獲得在樹視圖記錄從MySQL/PHP的
id user_id friend_id property_id
1 123 321 1
2 123 456 1
3 456 909 1
4 909 222 1
樹視圖我有USER_ID即123和PROPERTY_ID即1我需要知道如何我可以和朋友分享這個房產,然後與我的朋友分享這個ID的用戶建立一棵樹。
是的我通過遞歸函數得到它,但這不是我喜歡做的。我在想,我只傳遞根節點id(user_id)和property_id,它返回一個數組形式的樹?可能嗎? – 2011-06-04 22:30:12
例如,您可以將樹表示爲數組,請參閱Heap的數組表示形式。您也可以使用堆棧將任何遞歸函數重寫爲非遞歸函數(因爲遞歸函數調用基本上只是堆棧操作中的語法糖)。兩者都可能增加您的代碼的複雜性。 – Nicolas78 2011-06-06 11:20:27
但是。如果你只想去兩個級別(你的朋友,他們的朋友),你可能會做得很好,只是創建一個返回兒童直接列表的函數。然後,仔細查看所有這些孩子,然後再次打電話給朋友的朋友。既然你對更深的層次不感興趣,那實際上聽起來像是個好主意。你用這種方法卡住了那裏? – Nicolas78 2011-06-06 11:22:38