freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)生成績(jī)管理數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告(文件)

 

【正文】 的后面;如果隊(duì)伍中沒(méi)有朋友,則他只能夠排在這個(gè)隊(duì)伍的最后面。每個(gè)用例的第一行是朋友組的數(shù)目n(1下面是一些具體命令:.ENQUEUE——X入隊(duì)。對(duì)每一個(gè)出隊(duì)命令,輸出剛買(mǎi)票離開(kāi)隊(duì)伍的人名。由于最多有1000個(gè)朋友組,每組最多有1000人,使用平方探測(cè)法解決沖突,則表的大小是2*(1000*1000),所以選擇TableSize=2000003(2000003是大于2000000的最小素?cái)?shù))。define TabSize 2000003 typedef struct hashtab *PtrToHash。/*標(biāo)志位,該單元是否被占用*/ }。CurrentPos=Hash(key,TableSize)。}Return CurrentPos。所以,采用一個(gè)Index標(biāo)記來(lái)表示當(dāng)前元素的后繼元素,最后一個(gè)單元的后繼元素是第0個(gè),形成環(huán)。/*散列值*/ long int Index。輸入DEQUEUE命令,則根據(jù)“先進(jìn)先出”,按照各個(gè)元素和它后繼元素的先后順序,每次刪除隊(duì)列重的第一個(gè)。例如,將n,j分別取為1的用例和n為1000的用例。 測(cè)試結(jié)果 小結(jié)在前面的學(xué)習(xí)過(guò)程中我們學(xué)到了很多知識(shí)而這次課程設(shè)計(jì)又是對(duì)我們所學(xué)的 一次總結(jié),剛開(kāi)始,可以說(shuō)是沒(méi)有頭緒,于是就去圖書(shū)館找資料,找到了一些關(guān)于程序方面的,可這遠(yuǎn)遠(yuǎn)不夠,這只是小小的開(kāi)始。雖然對(duì)著電腦做程序,有些累,可當(dāng)看到勞動(dòng)成果時(shí),卻有另一番滋味。/*名字*/ int group。typedef struct Que *PtrToQue。int hashedx=0。for(CurrentPos=0。amp。amp。/*返回在散列表中的位置*/ }int main(){ long int Find(PtrToHash hash,char *c)。/*記錄每個(gè)朋友組的最后一位,即插隊(duì)數(shù)組*/ int n。/*隊(duì)列的頭和尾*/ char c[8],tempc[8]。} if(!(fpout=fopen(“”,“w”)))/*打開(kāi)輸出文件*/ {printf(“fopen error!”)。/*為隊(duì)列申請(qǐng)空間*/ grouppos=(int *)malloc(sizeof(int)*1000)。/*最后一個(gè)單元的后繼單元是第0個(gè),形成環(huán)*/ num=0。fscanf(fpin,“%d”,amp。if(num!=1)/*兩個(gè)測(cè)試用例間輸入一空行*/fprintf(fpout,“n”)。i/*對(duì)每一組朋友*/{fscanf(fpin,“%d”,amp。}for(。iitempc[ii]=39。while(tempc[ii]!=39。||ii4){fprintf(fpout,“Group %d: Nonstandard namen ”,i)。/*找到在散列表中的位置*/if(hashedx==1)/*重名*/{fprintf(fpout,“repeated name %sn”,c)。/*標(biāo)記置1,該單元被占用*/hash[key].group=i。/*初始化隊(duì)列頭、尾標(biāo)記*/ last=0。E39。return1。/*入隊(duì)*/ if(!head)/*如果是隊(duì)列里的第一個(gè)元素 */ last=head=temp。/*隊(duì)尾標(biāo)記指向當(dāng)前元素*/ grouppos[hash[key].group]=temp。/*替換插隊(duì)數(shù)組里該組的元素為當(dāng)前元素*/if(hash[queue[last].HashVal].group==hash[key].group)/*如果當(dāng)前元素和前一元素是朋友,隊(duì)尾標(biāo)志指向當(dāng)前元素*/last=temp。t execute DEQUEUE!n”)。head=queue[temp].Index。if(last==temp)/*出隊(duì)后,隊(duì)列為空*/last=0。fclose(fpout)。齊魯工業(yè)大學(xué)理學(xué)院信計(jì)111鄭橋一、提示:對(duì)于單窗口的服務(wù)系統(tǒng)知識(shí)點(diǎn)回顧如下:什么是負(fù)指數(shù)分布?又稱(chēng)指數(shù)分布。用C語(yǔ)言如何產(chǎn)生隨機(jī)序列? double rd_MN1(double m,double n){ double r。}。}用C語(yǔ)言如何產(chǎn)生負(fù)指數(shù)分布的時(shí)間序列? double expntl(double x){ double z。//z相當(dāng)于1x,而x相當(dāng)于1/lamda。這里我們用靜態(tài)仿真的思想來(lái)實(shí)現(xiàn)M/M/1仿真。其更新算法如下:即:如果某個(gè)實(shí)體到達(dá)以后,發(fā)現(xiàn)處在它前面的動(dòng)態(tài)實(shí)體已經(jīng)結(jié)束服務(wù),所以這個(gè)實(shí)體就不用等待,直接接受服務(wù);反之,處在它前面的動(dòng)態(tài)實(shí)體如果沒(méi)有結(jié)束服務(wù)(包括沒(méi)有開(kāi)始服務(wù)),則這個(gè)實(shí)體的等待時(shí)間就是它前一實(shí)體結(jié)束服務(wù)的時(shí)刻減去它到達(dá)的時(shí)刻。利用ofstream fcout(“d:”)。四、算法描述:1)首先將8:30這個(gè)時(shí)刻化為0時(shí)刻,17:30化為第540分鐘這個(gè)時(shí)刻,全體單位為分鐘。同時(shí)將這540分鐘劃分為5分鐘間隔的108個(gè)時(shí)間段來(lái)求出在每個(gè)時(shí)間段到達(dá)人數(shù)與離開(kāi)人數(shù),再求出隊(duì)長(zhǎng)。(2)求平均等待時(shí)間(顧客總等待時(shí)間除以總?cè)藬?shù));根據(jù)程序可得。double m,n。//f(x)=LAM*exp(LAM*x)。ofstream fscout(“d:”)。k=0。amp。if(k 200)goto loop。 i%5==0)//coutfcouts =log(r)/LAM。n=。s =log(r)/LAM。ifscout//coutif(i!=0 amp。double lea_time[200]。//隨機(jī)生成服務(wù)時(shí)間double arr_time1[200]。ofstream flcout(“d:”)。arr_time1[i]=arr_time[i]。arr_time1[i]=sum。 i%5==0)fcout//求離開(kāi)時(shí)間fscinser_time[0]。if(lea_time[i1]arr_time1[i]){lea_time[i]=lea_time[i1]+ser_time[i]。amp。ifscoutif(i!=0 amp。int peo_sum。void main(){ //求離開(kāi)人數(shù)和到達(dá)人數(shù)int i,j。//時(shí)間間隔double arr_time1[200]。int count1=0。ofstream flcout(“d:”)。} for(i=0。cou。} while(arr_jianfor(i=0。ifcinarr_time1[i]。ifstream flcin(“d:”)。int peo_sum。//到達(dá)人數(shù)arr int lea_num[200]。iif(lea_time[i]peo_sum=i。 i%5==0)fscoutsta_sum+=sta_time[i]。//if(sta_time[i]{sta_time[i]=0。} }for(i=0。for(i=1。ifcoutif(i!=0 amp。for(i=0。//求到達(dá)的時(shí)間for(i=0。ifstream fscin(“d:”)。//等待時(shí)間double arr_time[200]。 i%5==0)//coutfscout include include include include include using namespace std。amp。k=100。amp。ifcout//coutif(i!=0 amp。k++。a =log(r)/LAM。n=。double ser_time[200]。double a,s,sum。六、程序清單:求隨機(jī)產(chǎn)生負(fù)指數(shù) include include include include include include using namespace std。(借助MATLAB軟件。3)根據(jù)負(fù)指數(shù)函數(shù)來(lái)利用C++程序生成隨機(jī)到達(dá)時(shí)間間隔與服務(wù)時(shí)間。2)首先利用C++隨機(jī)生成200個(gè)服從負(fù)指數(shù)分布的到達(dá)時(shí)間與200個(gè)服務(wù)時(shí)間 然后根據(jù)隨機(jī)生成的數(shù)計(jì)算到達(dá)的時(shí)刻,即到達(dá)時(shí)間的逐步加和,然后計(jì)算離開(kāi)的時(shí)刻;3)根據(jù)到達(dá)時(shí)刻與離開(kāi)時(shí)刻來(lái)計(jì)算等待時(shí)刻,于是便可得到平均等待時(shí)間; 同時(shí)根據(jù)這兩個(gè)時(shí)刻求出每5分鐘到達(dá)人數(shù)與離開(kāi)的人數(shù),于是便得出每5分鐘的隊(duì)長(zhǎng),同時(shí)也可求出最大隊(duì)長(zhǎng)。如何求隊(duì)長(zhǎng)?以及最大的隊(duì)長(zhǎng)?假設(shè)以5分鐘為一個(gè)時(shí)間段,則在第5分鐘時(shí)用這5分鐘內(nèi)來(lái)到的人數(shù)減去這5分鐘內(nèi)離開(kāi)的人數(shù)即是排隊(duì)人數(shù)如何求平均等待時(shí)間?求平均等待時(shí)間首先要求出總的等待時(shí)間與接受服務(wù)的人數(shù);總的等待時(shí)間=每個(gè)人的等待時(shí)間之和;接受服務(wù)的人數(shù)由時(shí)間540分鐘來(lái)控制,如果在540分鐘之后才到達(dá)的人則不再算入接受服務(wù)的人數(shù)之內(nèi)。其中服務(wù)時(shí)間和到達(dá)時(shí)間間隔服從指數(shù)分布,不受別的因素的影響。表示相繼到達(dá)的時(shí)間間隔或服務(wù)時(shí)間的分布的符號(hào)是:M——負(fù)指數(shù)分布,D——確定性,Ek——k階Erlang,GI——相互獨(dú)立的一般隨機(jī)分布,G——一般的隨機(jī)分布。} while((z == 0)||(z == 1))。r = m+ r*(nm)。n=m。用于描述非老化性元件的壽命(元件不老化,僅由于突然故障而毀壞)。}第五篇:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告正文要求:對(duì)每一個(gè)題目,正文必須包括以下幾個(gè)方面 知識(shí)點(diǎn)回顧: 實(shí)驗(yàn)要求:實(shí)驗(yàn)過(guò)程:包括設(shè)計(jì)思路,算法描述,程序清單,調(diào)試等等; 實(shí)驗(yàn)小結(jié):注意:(1)正文中字體用小四號(hào)宋體,;(2)頁(yè)碼居中;(3)A4紙雙面打印,在紙的左側(cè)裝訂。/*測(cè)試結(jié)束*/} } fprintf(fpout,“b”)。/*隊(duì)列第0個(gè)元素后移一位*/queue[0].Index=temp。}fprintf(fpout,“%sn”,hash[queue[head].HashVal].name)。D39。/*插隊(duì)到朋友的后面*/queue[grouppos[hash[key].group]].Index=temp。/*隊(duì)尾指向?qū)︻^,形成環(huán)*/ queue[last].Index=temp。/*隊(duì)列第0個(gè)位置記錄隊(duì)尾的后繼單元*/ queue[0].Index=queue[temp].Index。/*輸入名字*/key=Find(hash,c)。/*輸出當(dāng)前用例序號(hào)到文件*/ for(fscanf(fpin,“%s”,c)。igrouppos[i++]=0。}strcpy(hash[key].name,c)。}ii++。)/* 是否由四個(gè)以?xún)?nèi)字母組成*/{if(tempc[ii]39。strcpy(tempc,c)。j){fscanf(fpin,“%s”,c)。/*當(dāng)前組里的人數(shù)*/if(j1000)/*處理異常輸入j*/{fprintf(fpout,“j is out of rangen”)。ihash[i++].info=0。return1。n)。iqueue[i].Index=j。}hash=(PtrToHash)malloc(sizeof(struct hashtab)*TabSize)。/*輸入、輸出文件指針*/if(!(fpin=fopen(“”,“r”)))/*打開(kāi)測(cè)試文件*/ {printf(“fopen error!”)。/*當(dāng)前測(cè)試用例序號(hào)*/ long int i,ii,j,key,temp。/*散列表*/ PtrToQue queue。else /*元素不在散列表里*/hashedx=0。if(CurrentPos=TabSize)CurrentPos=TabSize。++key)/*散列函數(shù),計(jì)算散列值*/CurrentPos=(CurrentPos/*散列值*/ CollisionNum=0。long int CurrentPos,CollisionNum。/*散列值*/ long int Index。/*標(biāo)志位,該單元是否被占用*/ }。typedef struct hashtab *PtrToHash。在這次課程設(shè)計(jì)中,總的感覺(jué)是我遇到了很多困難這主要是由于我編寫(xiě)代碼的經(jīng)驗(yàn)不足,有時(shí)雖然是一個(gè)很小的問(wèn)題但解決起來(lái)卻花費(fèi)了我不少的時(shí)間,值得欣慰的是,當(dāng)自己苦思冥想或者和其它同學(xué)一起探討把問(wèn)題解決的時(shí)候我還是覺(jué)得獲益非淺,這就是在摸索中尋求到的知識(shí)。不按輸入要求輸入數(shù)據(jù),測(cè)試程序能否對(duì)輸入內(nèi)容進(jìn)行數(shù)據(jù)合法性檢測(cè)并進(jìn)行相應(yīng)的異常處理。} 、出隊(duì)操作 測(cè)試 測(cè)試方案 按輸入要求輸入正常測(cè)試數(shù)據(jù),測(cè)試程序是否能正確解決問(wèn)題,得到正確答案。:隊(duì)列輸入ENQUEUE命令,如果隊(duì)伍里有朋友,則排在朋友后面;如果沒(méi)有朋友,則排在隊(duì)尾。typedef struct Que *PtrToQue。這可以用隊(duì)列來(lái)模擬。While((單元被占用)and(單元內(nèi)的名字與查找的名字不同)){CurrentPos+=2*(++CollisionNum)1。While(key!=NULL)HashVal=(HashValReturn HashVal%TableSize。/*名字*/ int group。散列函數(shù)是根據(jù)Honer法則計(jì)算一個(gè)以64為階的多項(xiàng)式。系統(tǒng)概要設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)詳細(xì)設(shè)計(jì)本題目主要解決兩個(gè)問(wèn)題:一是怎么存放和查找大量數(shù)據(jù)(主要是姓名);二是怎么操作“ENQUEUE”和“DEQUEUE”命令。測(cè)試結(jié)果輸出到“”文件中。當(dāng)隊(duì)伍前面的人買(mǎi)到車(chē)票之后,依次出隊(duì)。每個(gè)隊(duì)伍都允許插隊(duì)。4.培養(yǎng)算法分析能力。2.了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力。ClearList()。if(operChoice==2)刪除()。ReadInfo(fileLoc1)。if(choice==1){ BuildList()。/
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1