關於迴圈佇列的隊滿與隊空的條件都是front=rear,如何區分,對於這些問題,剛學習的我有一些簡單的認識,希望大家能指正我的錯誤
設立乙個tag標識再加上rear=front即可作為隊滿與隊空的判斷依據,在入隊時tag=1,出隊時tag=0,這樣的話,當rear=front且tag=1時為隊滿,當tag=0且rear=front時為隊空,**如下
class sqqueueclass
public bool queueempty()
public bool enqueue(string e)//進隊
public bool dequeue(ref string e)//出隊
}static void main(string args)
關於設定tag的方法而言相較於傳統的留出一位的儲存空間而言,減少對記憶體資源的占用,不用浪費記憶體。
python 遞迴簡單描述和一些例項
什麼是遞迴 在函式中呼叫自身函式.最大遞迴深度預設是997 998 是python從記憶體角度出發做得限制 recursionerror maximum recursion depth exceeded while calling a python object 遞迴的錯誤,超過了遞迴的最大深度 i...
關於陣列的一些簡單操作
小小的陣列問題,以二維陣列為例 int a 2 3 陣列所有值都宣告為0 但是如果想把陣列所以值都宣告為1的話不能像0那樣做,而要 int a 2 3 如果陣列的長度和寬度不確定,要動態宣告 int b new int n for int i 0 i 這樣宣告的意思是 先宣告乙個2維指標,並給這個指...
關於MVP的一些簡單了解
步驟 1.activity中建立persenter物件,實現view介面,向persenter下達操作命令 2.persenter類繼承persenter介面實現類 實現類主要處理一些基本邏輯 建立model物件,傳入自身例項,呼叫model中的邏輯方法 3.model則實現讀取本地資料庫相關的操作...