国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

js遞歸算法經典實例 尾遞歸究竟是好是壞?

尾遞歸究竟是好是壞?如果遞歸級別太多,則會出現(xiàn)堆棧溢出異常,因為每次調用都會生成一個新的堆棧幀,并使用此堆棧幀保留當前函數的狀態(tài)值。如果不需要保存狀態(tài)值,則可以重用堆棧幀而不會導致堆棧溢出。以n的階乘

尾遞歸究竟是好是壞?

如果遞歸級別太多,則會出現(xiàn)堆棧溢出異常,因為每次調用都會生成一個新的堆棧幀,并使用此堆棧幀保留當前函數的狀態(tài)值。如果不需要保存狀態(tài)值,則可以重用堆棧幀而不會導致堆棧溢出。

以n的階乘為例:

正常遞歸:

如果n=3,則每一步都需要保留n值和下一個函數的返回值,因此每次調用都需要創(chuàng)建一個新的堆棧幀

尾部遞歸:

如果n=3,則每次調用都可以重用堆棧幀,因為不需要保存狀態(tài)值。

因此,當遞歸在當前堆棧幀執(zhí)行后完成時,它不需要保留當前堆棧幀,但根據當前堆棧幀的結果,它可以在進入下一個堆棧幀時優(yōu)化為尾部遞歸。通常,尾部遞歸需要滿足遞歸調用是函數體中最后執(zhí)行的語句。例如,在factorial示例中,要執(zhí)行的最后一條語句是直接調用factorial(n-1,n*result),而不是表達式n*factorial(n-1)。如果是表達式,則需要堆棧幀來保留N和階乘(N-1)的結果。

如何在Python中實現(xiàn)尾遞歸優(yōu)化?

Python不會優(yōu)化尾部遞歸。默認情況下,遞歸的最大深度約為1000。當然,可以修改底層的默認最大深度。但是我們可以使用Python內置的yield將尾部遞歸函數轉換為生成器。我只需要連續(xù)執(zhí)行它的下一個方法。這是我自己寫的帖子

新網站優(yōu)化3分

1。選擇合適的關鍵詞和版式

萌新如果你沒有太多的經驗,建議在關鍵詞選擇方面,你可以找到同行業(yè)排名前十的網站,記錄下他們網站的標題和描述,制作表格進行刷選,然后比較刷選,選出你最好的。當然,你也可以使用一些免費的關鍵字工具,比如市場上的GA來擴展關鍵字

! 2. 合理規(guī)劃頁面內容

2內容設計一定要注意內頁的優(yōu)化,包括標題優(yōu)化、關鍵字布局、ALT標簽、粗體、斜體、nofollow/do follow。標簽的使用要合理,不能在寫一篇文章時大量使用H標簽,H標簽主要用來突出主題,不能濫用,粗體標簽也要控制,一般一篇文章出現(xiàn)3-5個就夠了,ALT說明并結合實際圖片,不要堆積太多關鍵詞。nofollow的使用非常重要,因為百度收藏的優(yōu)先權是標題

3。如何快速被收錄

網站建成后,登錄百度后臺申請收藏。具體方法請參考鏈接https://jingyan.baidu.com/article/6b97984de19b81ca3b0bf4c.html

同時,您可以在其他網站發(fā)布新聞和網站鏈接,如新聞網站,或官方賬號閱讀原文,鏈接到自己的網站,這不僅有利于快速收錄,而且具有一定的實用價值對未來的SEO有一定的影響。