




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/COPYRIGHT 2010 tragedy ring finger. ALL RIGHTS RESERVED.include iomanip>#include <iostream>using namespace std;/¿ÕÏзÖÇø20¸ö£¬ÒÑ·ÖÅä·ÖÇø20¸östruct empty/¿ÕÏ
2、;зÖÇø±íint address_of_start; /ÆðʼµØÖ·int size_of_empty; /¿ÕÏдóСint next;int yesorno; /ÊÇ·ñ¿ÕÏÐ,1 ¿ÕÏУ¬Ó
3、208;Ч Empty20;struct not_empty/ÒÑ·ÖÅä·ÖÇø±íint pid;int address_of_start;int size_of_notempty;int next;int yesorno; /ÊÇ·ñ·ÖÅ䣬1 ·ÖÅä ÓÐЧ N
4、ot_Empty20;int CountOfEmpty=1,CountOfNotEmpty=0; /´Ó 0 ¿ªÊ¼¼ÆÊýint Min_Size = 2; /²»¿É·Ö¸îµÄ×îС·ÖÇøint Max_Size = 300; /×î´ó¿Õ
5、88;ä300 X 300 = 90000int Num_Of_Row = 30; /ÏÔʾʱ£¬ºáÅŸöÊýint Num_Of_Area = 20; /¿ÕÏзÖÇø ºÍ ·ÖÅä·ÖÇø µÄ×
6、8;´ó·ÖÇøÊýint enough(int Size_Of_NotEmpty) /ÊÇ·ñÓÐ×ã¹»µÄ¿ÕÏпռäint i;for (i=0;i<CountOfEmpty;i+) /Ê×´ÎÊÊÓ¦if (Emptyi
7、。size_of_empty = Size_Of_NotEmpty + Min_Size)return i;return 1;int where(int num ,int a) /ÕÒµ½ÆðʼµØÖ·ÎªnumµÄÇøÓòµÄϱ꣬a0 = 1£¬ÔòÔ
8、18;Not_EmptyÖУ¬Ï±êΪa1£»a1 = 1 ÔÚEmptyÖУ¬Ï±êΪa0int i=0;while (i Num_Of_Area)if (Emptyi。address_of_start = num & Emptyi。yesorno = 1)a0 = i;a1 = 1;return 0;if (Not_Emptyi。ad
9、dress_of_start = num Not_Emptyi.yesorno = 1)a0 = -1;a1 = i;return 0;i += 1;return -1;int fenpei()int temp,i;CountOfNotEmpty += 1;Not_EmptyCountOfNotEmpty。yesorno = 0;for (i=0;i<CountOfNotEmpty;i+)if (Not_Emptyi。yesorno = 0)cout<"ÊäÈë½ø³ÌID (0 99),
10、213;¼Óÿռä´óС(0 ”<Max_Size<”)n”;cin>>Not_Emptyi.pid>>Not_Emptyi。size_of_notempty;if (Not_Emptyi.pid 0 | Not_Emptyi.pid > 99)CountOfNotEmpty -= 1;cout<<"½ø³ÌºÅ 0 99n";return -1;
11、for (int ii=0;ii<CountOfNotEmpty;ii+)if (Not_Emptyi。pid = Not_Emptyii.pid && i!= ii)CountOfNotEmpty -= 1;cout<”½ø³ÌºÅ±ØÐëΨһn”;return -1;temp = enough(Not_Emptyi.size_of_notempty);if (temp = 0) /ÕÒµ
12、189;ÄÜÂú×ãÇëÇóµÄ¿ÕÏзÖÇøNot_Emptyi.address_of_start = Emptytemp.address_of_start;Not_Emptyi。yesorno = 1;Emptytemp.address_of_start += Not_Emptyi。size_of_notempty;Emptytemp。size_of_empty = Not_Emptyi.s
13、ize_of_notempty;else CountOfNotEmpty = 1;cout<<”δÕÒµ½×ã¹»´óµÄ¿ÕÏзÖÇøn";return -1;return 0;int front(int i,int a) /i Ϊ´ý»ØÊÕÇø&
14、#212;Ú Not_Empty ÖеÄϱꡣa´æ¶ÔӦϱêfor (int ii=0;ii<CountOfEmpty;ii+) /È·¶¨´ý»ØÊÕÇøÇ°Ò»¸ö·
15、4;ÇøÊÇ·ñÊÇ¿ÕÏзÖÇø£¬¼°·µ»Ø¿ÕÏзÖÇøµÄϱêif (Not_Emptyi。address_of_start = Emptyii。address_of_start + Emptyii。s
16、ize_of_empty&& Emptyii.yesorno = 1)a = ii;return 0;a = i; /Èç¹ûǰһ·ÖÇø²»ÊÇ¿ÕÏУ¬Ôòǰһ·ÖÇøÊÇÒÑ·ÖÅ
17、;䣬»ò´ý»ØÊÕÇøÊǵÚÒ»¸ö·ÖÇø¡£return -1;int back(int i,int& a) /i Ϊ´ý»ØÊÕÇøÔÚ Not_Empty ÖÐ
18、181;Äϱꡣa´æ¶ÔӦϱêfor (int ii= 0;ii<CountOfEmpty;ii+)if (Emptyii.address_of_start = Not_Emptyi。address_of_start + Not_Emptyi。size_of_notempty & Emptyii。yesorno = 1)a = ii;return 0;a = i;return 1;void swap
19、(int i ,int j,int sign)if (sign = 0)empty temp;temp = Emptyi;Emptyi = Emptyj;Emptyj = temp;elsenot_empty temp;temp = Not_Emptyi;Not_Emptyi =Not_Emptyj;Not_Emptyj = temp;void decrease_CountOfEmpty()int i;for (i=0;i<CountOfEmpty;i+)if (Emptyi.yesorno = 0)swap(i,CountOfEmpty1,0);CountOfEmpty = 1;bre
20、ak;void decrease_CountOfNotEmpty()int i;for (i=0;i<CountOfNotEmpty;i+)if (Not_Emptyi。yesorno = 0)swap(i,CountOfNotEmpty-1,1);CountOfNotEmpty = 1;break;int huishou()int pid,i,a,b;cout”ÊäÈëÒª»ØÊյĽø³ÌºÅ"
21、<endl;cin>>pid;for (i=0;i<CountOfNotEmpty;i+)if (Not_Emptyi。pid = pid)if (front(i,a) = 0) /´ý»ØÊÕ·ÖÇøÇ°ÃæÊÇ¿ÕÏзÖÇøEmptya.size_of_empty += Not_Emptyi.size_of_notempty;N
22、ot_Emptyi。yesorno = 0;if (back(i,b) = 0) /´ý»ØÊÕÇøºóÃæÊÇ¿ÕÏзÖÇøEmptya。size_of_empty += Emptyb。size_of_empty;Emptyb。yesorno = 0;/¿ÕÂú¿Õ »ØÊÕ
23、Ö®ºó ¿Õ decrease_CountOfNotEmpty();decrease_CountOfEmpty();else /´ý»ØÊÕ·ÖÇøºóÃæÃ»·ÖÇø,»òºóÃæÊÇÒÑ·ÖÅä
24、·ÖÇø/¿ÕÂú »ØÊÕÖ®ºó ¿Õ/¿ÕÂúÂú »ØÊÕÖ®ºó ¿ÕÂúdecrease_CountOfNotEmpty();else /´ý»ØÊÕ·
25、14;ÇøÇ°ÃæÃ»·ÖÇø,»òÇ°ÃæÊÇÒÑ·ÖÅä·ÖÇøif (back(i,b) = 0) /´ý»ØÊÕÇøºóÃæÊÇ¿Õ
26、ÏзÖÇøEmptyb.address_of_start = Not_Emptyi。address_of_start;Emptyb.size_of_empty += Not_Emptyi.size_of_notempty;Emptyb.yesorno = 1;Not_Emptyi.yesorno = 0;/ÂúÂú¿Õ »ØÊÕÖ®ºó Âú¿Õ/
27、4;ú¿Õ »ØÊÕÖ®ºó ¿Õdecrease_CountOfNotEmpty();else /´ý»ØÊÕ·ÖÇøºóÃæÃ»·ÖÇø,»òºóÃæÊÇÒÑ
28、3;ÖÅä·ÖÇøa = 1;for (int ii=0;iiCountOfEmpty;ii+) /¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý
29、;¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ý¡ýif (Emptyii.yesorno = 0) /ÕÒÒ»¸öûÓõĿÕÏзÖÇ
30、48;±í£¬½«Ï±í·Ö¸øa£¬Èç¹û¶¼ÓÐÓ㬾ÍÀ©´ó¿ÕÏзÖÇø±íµÄ´óÐ
31、161;a = ii;break;if (a = 1)CountOfEmpty += 1; /ÕÒÒ»¸öûÓõĿÕÏзÖÇø±í£¬½«Ï±í·Ö¸øa£¬Èç¹û¶¼
32、ÓÐÓ㬾ÍÀ©´ó¿ÕÏзÖÇø±íµÄ´óСa = CountOfEmpty 1; /¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü
33、61;ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü¡ü
34、61;üEmptya。address_of_start = Not_Emptyi.address_of_start;Emptya.size_of_empty = Not_Emptyi。size_of_notempty;Emptya。yesorno = 1;Not_Emptyi.yesorno = 0;/ÂúÂúÂú¿Õ/Âú »ØÊÕÖ®ºó ¿Õ/ÂúÂ&
35、#250;ÂúÂú¿ÕÂú/ ÂúÂú¿ÕÂúdecrease_CountOfNotEmpty();/CountOfNotEmpty -= 1;»ØÊÕÖ®ºóÈÃÒÑ·ÖÅä·ÖÇøÊý¼õ
36、0;»£¬µ«ÊÇû¿¼Âǵ½¶ÔÓ¦Çé¿ö»áʹ¿ÕÏкͷÖÅäÇøÊýÁ¿±ä»ò²»
37、7;äreturn 0;void qsort_empty_address_of_start(empty a,int low,int high)int i = low,j = high;empty temp=alow;while(i<j)while(ij & temp。address_of_start= aj。address_of_start) j-;if(i<j)ai = aj;i+;while (i<j ai.address_of_start temp。address_of_start) i+;if(ij)aj = ai;j-;ai = temp;if(l
38、ow<i) qsort_empty_address_of_start(a,low,i1);if(i<high) qsort_empty_address_of_start(a,j+1,high);void show()int a2,num = 0,i,count = 0,times=0;cout"n* Memory State *n"<endl;while (count Max_Size)where(num,a);if (a0 > a1)for (i=0;i<Emptya0。size_of_empty;i+)cout<"¡ð”;count += 1;if (count)% Num_Of_Row
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温州计量支付管理办法
- 中老年人关节疾病的用药及康复
- 提高兽医师动物防疫技能培训
- 现代教育装备的应用与创新发展研究
- 金刚线母线高碳钢盘条编制说明
- 热 门地区及业务模式分析
- 神秘古堡密室餐厅行业深度调研及发展项目商业计划书
- 华师大版八年级数学下册复习计划
- 煤矿职工退休管理办法
- 2024年中国工商银行甘肃定西支行春季校招笔试题带答案
- 专题:阅读理解 30篇 中考英语高分提升之新题速递第二辑【含答案+解析】
- 企业面试题目和答案大全
- 抖音房产直播课件
- 2025至2030中国近视眼治疗仪市场竞争力剖析及企业经营形势分析报告
- 信息安全培训《钓鱼邮件防范技巧》
- 2025至2030中国烫印箔行业发展趋势分析与未来投资战略咨询研究报告
- 部编版高一语文必修上册教案计划
- 临时工请假管理制度
- 小学用电安全课件
- 体育老师招聘试题及答案
- 自然生态探险之旅行业跨境出海项目商业计划书
评论
0/150
提交评论