// 鏈棧的基本操作
#include
#include
using namespace std;
#define ok
1#define error
0#define overflow-2
typedef int status;
typedef char selemtype;
// 定義鏈棧型別
typedef struct stacknode stacknode,
*linkstack;
// 初始化鏈棧
status initstack
(linkstack &s)
// 入棧
status push
(linkstack &
s, selemtype e)
// 出棧
status pop
(linkstack &
s, selemtype &e)
// 取棧頂元素值
selemtype gettopvalue
(linkstack s
)int main()
else
cout <<
"鏈棧初始化失敗."
<< endl << endl;
break
;case2:
if(flag)
} cout <<
"\n\n\n";}
else
cout <<
"鏈棧未建立,請重新選擇."
<< endl << endl;
file.
close()
;}break
;case3:
if(flag !=-1
&& flag !=0)
cout <<
"棧頂元素為:"
<<
gettopvalue(s
)<< endl << endl;
else
cout <<
"棧中無元素,請重新選擇."
<< endl << endl;
break
;case4:
if(flag)
else
cout <<
"鏈棧未建立,請重新選擇\n\n"
;break;}
}return0;
}
c 順序棧基本操作案例(檔案)
順序棧的基本操作 include include using namespace std define ok 1 define error 0 define overflow 2 define maxsize 50 儲存空間的初始分配數量 typedef int status 返回函式狀態值 typ...
c 迴圈佇列基本操作案例
迴圈佇列其實是為了解決順序棧的假溢位。設佇列大小是m。這裡特別提出一點就是計算佇列長度 q.rear q.front maxqsize maxqsize 此處說明原因,因為此處為迴圈佇列。因為迴圈佇列中,當q.rear的值小於q.front時,他們的差是負數要加上佇列最大長度才是佇列的長度,而如果他...
c 檔案操作案例字串資料儲存
實現功能 檔案操作方面內容static list string findfile string name return r 讀取乙個檔案,將其以字串list返回static bool findstring string s,list string ls return false 檢測list裡有無s...