棧的基本操作練習題

2021-06-29 15:51:26 字數 532 閱讀 9585

字尾記法的實現  

例:6523+8*+3+*  = ( (2+3)*8+5+3)*6 =288

沒什麼技術成分,新手練手。

#include #include typedef struct post

*list;

void init(list p)

else }

list push(list p,int data)

list pop(list p,char c)//主要問題是釋放記憶體的地方總是出錯

list r=p;

p=p->next;

free(r);

r=null;

return p; //bug找到了。原因是list p沒有返回出去,導致這個函式的p是區域性變數。

} int main()

else

}printf("%d\n",p->data);//測試資料 6523+8*+3+* 輸出 288

return 0;

}

LeetCode 棧的練習題

如果是這種左右括號成對出現的就是有效的,返回true,不是就返回false.思路 利用乙個棧,左括號先入棧,然後如果有友括號入棧,就同時出棧,這樣一直遍歷整個字串,最後判斷棧是否為空就行了。public static boolean valid string str else char cstack...

練習題 檔案操作

完成使用者註冊 登陸功能。操作編碼 操作 0 註冊 1 登入 請輸入你要進行的操作編碼 1 提示使用者輸入,使用者名稱和密碼,其中密碼需要輸入2次。提示使用者名稱只能為字母 下劃線和數字 密碼不能超過8位,密碼只能為數字或大小寫字母 2 註冊成功後,賬戶密碼記錄在檔案中 user.txt 內容格式可...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...