版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人二手房買賣合同擔保補充協(xié)議
- 中央空調(diào)系統(tǒng)工程合同
- 個人與公司租房合同模板
- 專利實施權(quán)許可合同樣本版
- 兩人創(chuàng)業(yè)合作合同模板
- 個人委托代理合同協(xié)議書
- 事業(yè)單位聘用合同標準版
- 臨時資金周轉(zhuǎn)合同模板
- 個人理財顧問合同協(xié)議
- 2025年獨家分銷商協(xié)議示范文本
- 城市基礎(chǔ)設(shè)施修繕工程的重點與應對措施
- GB 12710-2024焦化安全規(guī)范
- 【牛客網(wǎng)】2024秋季校園招聘白皮書
- 2024-2025銀行對公業(yè)務(wù)場景金融創(chuàng)新報告
- 2025屆鄭州市高三一診考試英語試卷含解析
- 《我國個人所得稅制下稅收征管問題研究》
- 腫瘤中醫(yī)治療及調(diào)養(yǎng)
- DB21-T 1720-2017海水源熱泵系統(tǒng)工程技術(shù)規(guī)程
- 組長競選課件教學課件
- 2022年公務(wù)員多省聯(lián)考《申論》真題(遼寧A卷)及答案解析
- 2024 ESC慢性冠脈綜合征指南解讀(全)
評論
0/150
提交評論