本文目錄一覽:
- 1、感覺PHP的遞歸好難啊,特別是無限級分類,怎樣可以很容易理解遞歸,理解無限級分類呀
- 2、php做遞歸查詢應該選擇CPU核心數多的服務器還是內存大的服務器?
- 3、php遞歸最長遞歸次數
- 4、php 遞歸問題
- 5、幾十萬條數據用PHP遞歸能實現無限級分類嗎
感覺PHP的遞歸好難啊,特別是無限級分類,怎樣可以很容易理解遞歸,理解無限級分類呀
遞歸很好理解啊,一般情況下都是用階乘來入門的。
無級分類算法是典型的遞歸操作。但在實際開發一般用偽無級分類,無級分類當分類級次多,每個分類節點多的情況下效率不高。因此作為學數據結構算法,需要學一下無級分類的算法,如果是實際開發,用偽無級分類好一些。
php做遞歸查詢應該選擇CPU核心數多的服務器還是內存大的服務器?
遞歸查詢不使用多少CPU的計算,而且遞歸也無法多線程同時執行,因此增強CPU主頻和核心數量都效率無影響。
遞歸需要使用較多的堆棧空間,如果遞歸規模較大,需要的內存數量會顯著增加。
因此,你需要內存大的服務器。
當然,這個問題只是紙上談兵,因為遞歸對內存的需求並不巨大,事實上只需要保存臨時變量、形式參數等少數內容,基本上不會遇到遞歸導致內存不夠的情況,除非程序寫錯了。
php遞歸最長遞歸次數
不一定是1000,可能多可能少,跟你的PHP版本還有安裝的操作系統有關,在到達一定次數的遞歸時候,php會自動殺掉這個function,而且不返回任何error,你這個連接錯誤應該是HTTP 500吧,那就是沒到php規定的遞歸次數,但是你服務器的stack已經滿了,結果php進程崩潰,返回500。。
php 遞歸問題
最大的問題是函數TreeMenu沒有結束的},所以整個PHP代碼是錯誤的,當然不會顯示了。你在ZEND里一眼就看到了。見圖片
還有其他問題:
樓上所說,沒有選定數據庫,你當然搜索不到任何東西了。假如數據庫名tree, 執行mysql_query(“Use tree”, $Conn);
提示:
你這種寫法,一點都不能讓你的水平提高,至少應該將連接數據庫的代碼單獨到一個函數里。否則數據庫密碼換了怎麼辦呢?
遞歸用的很好!
幾十萬條數據用PHP遞歸能實現無限級分類嗎
可以做樹狀結構,先查詢第一層,然後當展開第二層
的時候,用ajax去查詢下一層的信息,如果感覺慢的
話可以給表做索引,也可以做分表處理,幾十萬不是
太大的數據
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309404.html