免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #include #include using namespace std;int m;class WORD public:WORD * llink;WORD * rlink;int tag;int kval;WORD *space;class NODE public:int nodesize;WORD * first;class LINK public:NODE *n;LINK()n=(NODE*)malloc(sizeof(NODE)*(m+1);for(int i=0;illink=space;space-rlink=space;space-tag=0;space-kval=m;void insert(WORD * &w,int a)WORD *p=na.first;if(p=NULL)na.first=w;w-llink=w;w-rlink=w;w-tag=0;w-kval=a;elseWORD *pr=p-rlink;p-rlink=w;w-llink=p;pr-llink=w;w-rlink=pr;w-tag=0;w-kval=a;void delet(WORD * p,int a)if(p-rlink=p)na.first=NULL;elseWORD *pr=p-rlink;WORD *pl=p-llink;pl-rlink=pr;pr-llink=pl;na.first=pr;WORD *fri(LINK &l,int a)int i;WORD *p;for(i=a;ifirst=NULL;i+);if(im)return NULL;if(i=a)p=(l.n+a)-first;l.delet(p,i);elsep=(l.n+i)-first;int j;WORD *w;int temp;for(j=a;jtag=1;p-kval=a;return p;void* mymalloc(int a,LINK &l)if(am)return NULL;void *temp=(void*)fri(l,a);return temp;void myfree(WORD * p,LINK &l);void *myrealloc(void * x,LINK &l,int a)WORD *temp=(WORD*)x;int z=pow(2,temp-kval);int y=pow(2,(temp+z)-kval);couttemp=ztemp+z=ytag=0&(y+z)=pow(2,a)WORD *f=temp+z;WORD *w;int i,j=0;for(i=temp-kval;ikval);w=f+j+uu;l.insert(w,temp-kval);for(i=a;ikval;i+)j=pow(2,i);w=f+j;l.insert(w,i);l.delet(f,f-kval);temp-kval=a;elsecout长度不够endl;myfree(temp,l);temp=(WORD*)mymalloc(a,l);void * zz=(void*)temp;return zz;void init()coutm;m=10;cout你申请了2的m次幂个WORD空间kval);WORD *f;if(temp%(2*k)=0)f=p+k;if(temp%(2*k)=k)f=p-k;printf(p=%d,f=%dn,p,f);if(f-tag=1)l.insert(p,p-kval);elsel.delet(f,f-kval);p-tag=0;f-tag=0;if(pkval+;myfree(p,l);elsef-kval+;myfree(f,l);void xxfree(void *x,LINK &l)if(x=NULL)return ;WORD *temp=(WORD *)x;myfree(temp,l);int main()cout哈哈哈endl;init();LINK l;void *xx1=mymalloc(4,l);printf(xx1=%dn,xx1);void *xx2=mymalloc(4,l);printf(xx2=%dn,xx2);void *xx3=mymalloc(5,l);printf(xx3=%dn,xx3);void *xx4=mymalloc(6,l);printf(xx4=%dn,xx4);/xxfree(xx1,l);/xxfree(xx2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省苏州市重点名校2025年高一数学第一学期期末经典模拟试题含解析
- 重庆交通大学《凿岩爆破工程》2024-2025学年第一学期期末试卷
- 云南省楚雄州牟定一中2025年高二上化学期末联考模拟试题含解析
- 2025年护理招聘压力问答题目及答案
- 测量工程施工建议(3篇)
- 智能检测丝绳损伤-洞察与解读
- 四川商务职业学院《国际组织和环境公约》2024-2025学年第一学期期末试卷
- 黑龙江民族职业学院《国家公园与湿地生态管理》2024-2025学年第一学期期末试卷
- 云南省西南名校联盟2026届生物高二第一学期期末质量检测模拟试题含解析
- 陕西省西藏民族学院附属中学2026届高一上化学期中学业质量监测模拟试题含解析
- 2026小红书营销IP通案
- 《化工企业可燃液体常压储罐区安全管理规范》(AQ3063-2025)对标检查表
- 宣讲关于网络强国的重要思想专题课件ppt
- 区危化品运输车辆停车场专项应急预案
- 明火作业证在线考试
- 35千伏集电线路工程专业监理实施细则
- 两篇古典英文版成语故事狐假虎威
- GB/T 20428-2006岩石平板
- for循环的应用 课件 高中信息技术
- 甲A写字楼物业管理手册
- 2022年广西第十四五年规划和2035年远景目标纲要公需科目考试答案(140题)
评论
0/150
提交评论