資源簡介
課程設(shè)計(jì)的時(shí)候做的用c++做的源碼 希望對你有幫助
代碼片段和文件信息
#include
#include
#include
const?STACK_INIT_SIZE=5;????//存儲空間初始分配量
const?bool?T=true;
const?bool?F=false;
typedef?struct?SqStack
{
// struct?SqStack?*Number;?????//盤塊編號
int?count;??????//記錄當(dāng)前棧中含有的盤塊總數(shù)
int?*base;??????//
int?*top;???????//
// int?stacksize;??//
// int?count;??????//記錄當(dāng)前棧中含有的盤塊總數(shù)
//????bool?flag;??????//標(biāo)志分配與空閑,T為空閑,F(xiàn)為已分配
}SqStack;
//cout<<““< int?GroupNumber=0;??????//盤塊分組的數(shù)量,和GroupSize不一樣,它是隨著分配和回收而可能發(fā)生動態(tài)變化的
int?SpareBlockNumber;?//空閑盤塊數(shù)量(計(jì)數(shù))
SqStack?S;??????//?定義內(nèi)存盤塊的堆棧,模擬運(yùn)行在內(nèi)存中的堆棧.
SqStack?DiskS[30];??//定義全局的系統(tǒng)盤塊數(shù)組,用來模擬30個(gè)盤塊的磁盤
???
bool?InitStack(SqStack?&S)?//構(gòu)造一個(gè)空棧
{
S.base?=?(int?*)malloc(STACK_INIT_SIZE?*?sizeof(int));
if(!S.base)
{
cout<<“存儲分配失敗“< ????return?F;
}
S.count=0;
評論
共有 條評論