版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东松山职业技术学院《施工技术与施工组织》2023-2024学年第一学期期末试卷
- 广东水利电力职业技术学院《能源化学工程概论》2023-2024学年第一学期期末试卷
- 广东青年职业学院《法语语法II》2023-2024学年第一学期期末试卷
- 七年级上册《4.2.3整式的加减》课件与作业
- 广东南华工商职业学院《第二外语(日语)(II)》2023-2024学年第一学期期末试卷
- 广东茂名幼儿师范专科学校《中国现当代文学经典鉴赏》2023-2024学年第一学期期末试卷
- 广东岭南职业技术学院《数学分析实践教学》2023-2024学年第一学期期末试卷
- 大学语文(南开大学)学习通测试及答案
- 2025新北师大版英语七年级下UNIT 3 Rain or Shine单词表
- 【名师一号】2020-2021学年高中英语人教版必修4语篇提能-2
- 实验室信息管理系统LIMS调研报告
- 体育赛事组织与执行手册
- 2024年中国社会科学院外国文学研究所专业技术人员招聘3人历年高频难、易错点500题模拟试题附带答案详解
- 2024-2030年中国海关信息化行业市场深度分析与发展前景预测研究报告
- 2023-2024学年内蒙古名校联盟高二下学期教学质量检测语文试题(解析版)
- 职业咖啡比赛方案策划书
- 水利水电工程单元工程施工质量验收评定表及填表说明
- 上海教育出版社 艺术 八年级上册第三单元 乡音乡韵 京腔京韵系乡情 教学设计
- 2023年二轮复习解答题专题十七:二次函数的应用(销售利润问题)(原卷版+解析)
- 《ISO56001-2024创新管理体系 - 要求》之26:“9绩效评价-9.3管理评审”解读和应用指导材料(雷泽佳编制-2024)
- 2024至2030年中国除草剂行业市场前景预测及未来发展趋势研究报告
评论
0/150
提交评论