遞歸很常用,但是很耗內存,因爲需要存儲臨時變量,當遞歸次數多了,佔據的內存數量驚人。
如下, 是階乘的遞歸:
還有更好的遞歸算法,稱爲尾遞歸。這種方式不需要存儲臨時變量。
erlang的實現方法:
C的版本如下:
學習erlang的時候,學到了這個尾遞歸,很有收穫。所以嘛,專精一門,廣泛涉獵其他技術,非常有好處
遞歸很常用,但是很耗內存,因爲需要存儲臨時變量,當遞歸次數多了,佔據的內存數量驚人。
如下, 是階乘的遞歸:
還有更好的遞歸算法,稱爲尾遞歸。這種方式不需要存儲臨時變量。
erlang的實現方法:
C的版本如下:
學習erlang的時候,學到了這個尾遞歸,很有收穫。所以嘛,專精一門,廣泛涉獵其他技術,非常有好處