(2 1)遞迴 棧 佇列

2021-10-06 16:26:08 字數 1096 閱讀 7177

題目:計算斐波那契數列

1、1、2、3、5、8、13、21、34、……

普通遞迴

#include

#include

#include

using

namespace std;

const

int max_n =

100;

//輸入

int n;

int x[max_n]

;int

fib(

int n)

intmain()

記憶化搜尋使用memo[n]來儲存之前得到的結果,下次使用的時候 直接從memo陣列中獲得,而不用再次呼叫fib遞迴函式。

#include

#include

#include

using

namespace std;

const

int max_n =

100;

//輸入

queue::front 訪問最低端資料的元素

#include

#include

#include

using

namespace std;

intmain()

棧 佇列 遞迴

用陣列實現乙個順序棧class stack def init self self.items defisempty self return self.items defpush self,item def pop self return self.items.pop def peek self re...

遞迴 棧和佇列遍歷

import os def getalldir path,sp fileslist os.listdir path 得到當前目錄下所有的檔案 sp for filename in fileslist 處理每乙個檔案 fileabspath os.path.join path,filename if ...

python 遞迴(附利用棧和佇列模擬遞迴)

凡是迴圈能幹的事,遞迴都能幹12 34方法 1 寫出臨界條件 2 找這一次和上一次的關係 3 假設當前函式已經能用,呼叫自身計算上一次的結果再求出本次的結果 下面我們通過兩段 簡單看一下遞迴和非遞迴的區別 輸入乙個大於等於1的數,求1到n的和!1 普通函式方法 2 3 def hanshu n 4 ...