版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 課程設(shè)計(jì)名稱:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)</p><p> 課程設(shè)計(jì)題目: 基于Hash表的班級(jí)成員管理</p><p> 院(系):計(jì)算機(jī)學(xué)院</p><p><b> 專 業(yè): </b></p><p><b>
2、班 級(jí):</b></p><p><b> 學(xué) 號(hào): </b></p><p><b> 姓 名: </b></p><p><b> 指導(dǎo)教師: </b></p><p><b> 目 錄</b></p&
3、gt;<p> 1 題目介紹和功能要求1</p><p> 1.1 題目介紹1</p><p> 1.2 功能要求1</p><p> 1.3 基本功能1</p><p> 2 系統(tǒng)功能模塊結(jié)構(gòu)圖2</p><p> 2.1 系統(tǒng)功能結(jié)構(gòu)框圖2</p>&l
4、t;p> 2.2 系統(tǒng)主要模塊的功能說(shuō)明2</p><p> 3 使用的數(shù)據(jù)結(jié)構(gòu)的描述4</p><p> 3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4</p><p> 3.2 數(shù)據(jù)結(jié)構(gòu)用法說(shuō)明4</p><p> 4 函數(shù)的描述5</p><p> 4.1主要函數(shù)設(shè)計(jì)5</p>&l
5、t;p> 4.2 主要函數(shù)流程圖5</p><p> 5程序測(cè)試和運(yùn)行的結(jié)果8</p><p> 5.1 程序測(cè)試8</p><p> 5.2 運(yùn)行結(jié)果9</p><p><b> 6參考文獻(xiàn)11</b></p><p> 附 錄(關(guān)鍵部分程序清單)12</
6、p><p> 1 題目介紹和功能要求</p><p><b> 1.1 題目介紹</b></p><p> 針對(duì)本班成員以姓名為關(guān)鍵字設(shè)計(jì)一個(gè)Hash表,使得平均查找長(zhǎng)度不超過(guò)R。</p><p><b> 要求:</b></p><p> 自行設(shè)計(jì)至少3中Hash
7、函數(shù);</p><p> 每種Hash函數(shù)采用線性探測(cè)再散列和偽隨機(jī)數(shù)探測(cè)再散列進(jìn)行沖突處理;</p><p> 針對(duì)本班成員給出每種Hash函數(shù)的平均查找長(zhǎng)度。</p><p> 建立一個(gè)確定的對(duì)應(yīng)關(guān)系f,使每個(gè)關(guān)鍵字和結(jié)構(gòu)中的一個(gè)唯一的存儲(chǔ)位置相對(duì)應(yīng)。在查找時(shí),只要根據(jù)這個(gè)對(duì)應(yīng)關(guān)系f找到給定值K的像f(K)所建立的表即為哈希表。</p>&l
8、t;p><b> 1.2 功能要求</b></p><p> 1.用三種方法創(chuàng)建哈希函數(shù),分別為除留取余法,隨機(jī)數(shù)法和分割法。</p><p> 2.當(dāng)哈希地址產(chǎn)生沖突時(shí),利用線性探測(cè)再散列和偽隨機(jī)數(shù)探測(cè)再散列進(jìn)行沖突處理得到新的哈希地址,并存入哈希表中。</p><p> 3.給出每個(gè)用戶名的查找長(zhǎng)度和該函數(shù)的平均查找長(zhǎng)
9、度,并比較哪種方法最好。</p><p><b> 1.3 基本功能</b></p><p> CreateHashList()建立Hash函數(shù),并采用兩種沖突處理方法進(jìn)行操作。</p><p> SearchHash()查找Hash表,將用戶所輸入的信息從Hash表中調(diào)出
10、,并給出查找長(zhǎng)度</p><p> 2 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 2.1 系統(tǒng)功能結(jié)構(gòu)框圖</p><p> 圖2.1 系統(tǒng)功能結(jié)構(gòu)框圖</p><p> 2.2 系統(tǒng)主要模塊的功能說(shuō)明</p><p><b> 哈希模塊</b></p><p>
11、 CreateHashList();(adr為哈希地址)</p><p> 初始化Hash表,并創(chuàng)建Hash函數(shù),并將用戶姓名添加至Hash表中。</p><p> 除留取余法:adr=(DATALIST[i].k)%M;(將DATALIST[i].k所存的ASCII碼除以M取余所得的哈希地址賦給adr)</p><p> 隨機(jī)函數(shù)法: srand(DATAL
12、IST[i].k);</p><p> int adr=rand()%L;(將DATALIST[i].k所存的ASCII碼作為種子傳入至srand函數(shù)中,并用rand函數(shù)產(chǎn)生L以內(nèi)的隨機(jī)值為哈希地址賦給adr)</p><p> 分割法: change(DATALIST,A,i);</p><p> int adr=A[1]*10+A[2];( DATALIS
13、T[i].k所存的ASCII碼利用change()函數(shù)分割開(kāi),并去第二個(gè)數(shù)字和第三個(gè)數(shù)字作為哈希地址賦給adr)</p><p><b> 沖突處理模塊</b></p><p> srand(姓名ASCII碼);</p><p> d=(d+rand()%L)%M;</p><p><b> 偽隨機(jī)探測(cè)
14、再散列</b></p><p><b> d=d+1;</b></p><p><b> 線性探測(cè)再散列</b></p><p><b> 查找模塊</b></p><p> SearchHash();</p><p> 查找用戶輸
15、入姓名是否在Hash表中;</p><p> 給出該姓名的查找長(zhǎng)度和該Hash函數(shù)的平均查找長(zhǎng)度。</p><p> 3 使用的數(shù)據(jù)結(jié)構(gòu)的描述</p><p> 3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p> 建立一個(gè)確定的對(duì)應(yīng)關(guān)系f,使每個(gè)關(guān)鍵字和結(jié)構(gòu)中的一個(gè)唯一的存儲(chǔ)位置相對(duì)應(yīng)。在查找時(shí),只要根據(jù)這個(gè)對(duì)應(yīng)關(guān)系f找到給定值K的像f(K)
16、為存儲(chǔ)地址的結(jié)構(gòu)體數(shù)組即為哈希表。</p><p> 哈希表舉例(平方取中法):</p><p> A B C ……Z 0 1 2 …… 9</p><p> 01 02 0332 60 61 62 71</p><p><b> 表3.1 哈希表</b></p&
17、gt;<p> 3.2 數(shù)據(jù)結(jié)構(gòu)用法說(shuō)明</p><p> 取關(guān)鍵字平方后的中間幾位為哈希地址。這是一種比較常用的構(gòu)造哈希函數(shù)的方法。通常在選定哈希函數(shù)時(shí)不一定能知道關(guān)鍵字的全部情況,取其中哪幾位也不一定合適,而一個(gè)數(shù)平方后的中間幾位數(shù)和數(shù)的每一位都相關(guān),由此使隨即分布的關(guān)鍵字得到的哈希地址也是隨即的。取的位數(shù)由表長(zhǎng)決定。如表3.1列出了一些標(biāo)識(shí)符及它們的哈希地址。</p>&l
18、t;p><b> 4 函數(shù)的描述</b></p><p><b> 主要函數(shù)設(shè)計(jì)</b></p><p><b> Input ();</b></p><p> 作用:將用戶姓名換算成ASCII碼。</p><p> CreateHashList();<
19、/p><p> 作用:將用戶名輸入至哈希表中,并用兩種沖突處理方法進(jìn)行沖突處理。</p><p> SearchHash();</p><p> 作用:將用戶輸入的用戶名在哈希表中進(jìn)行查找,并給出查找結(jié)果和查找長(zhǎng)度,和該函數(shù)的平均查找長(zhǎng)度。</p><p><b> Print ();</b></p>
20、<p> 作用:打印出程序的主菜單和界面。</p><p><b> Change();</b></p><p> 作用: 將用戶姓名的ASCII碼分割為多個(gè)數(shù)字并存入數(shù)組中。</p><p> 4.2 主要函數(shù)流程圖</p><p> CreateHashList();</p><
21、;p> 圖4.2.1創(chuàng)建函數(shù)流程圖 </p><p> SearchHash();</p><p> 圖4.2.2查找函數(shù)流程圖 </p><p> 5程序測(cè)試和運(yùn)行的結(jié)果</p><p><b> 5.1 程序測(cè)試</b></p><p><b> 程序開(kāi)始菜單:&l
22、t;/b></p><p> 圖5.1.1 一號(hào)菜單圖 </p><p><b> 輸入1或者2;</b></p><p> 圖5.1.2 二號(hào)菜單圖</p><p><b> 輸入1;</b></p><p><b> 圖5.1.3查找圖</
23、b></p><p><b> 輸入2;</b></p><p> 圖5.1.4平均查找圖</p><p><b> 5.2 運(yùn)行結(jié)果</b></p><p> 給出3組數(shù)據(jù),每組數(shù)據(jù)29個(gè)用戶名,分別用三種哈希函數(shù)和兩種沖突處理方法進(jìn)行操作,結(jié)果如圖:</p><
24、p><b> 1.數(shù)據(jù)1:</b></p><p><b> 除留取余法:</b></p><p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b> 隨機(jī)數(shù)法:</b></p>
25、;<p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b> 分割法:</b></p><p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p
26、><b> 2.數(shù)據(jù)2:</b></p><p><b> 除留取余法:</b></p><p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b> 隨機(jī)數(shù)法:</b></p>
27、<p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b> 分割法:</b></p><p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p&
28、gt;<b> 3.數(shù)據(jù)3:</b></p><p><b> 除留取余法:</b></p><p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b> 隨機(jī)數(shù)法:</b></p>
29、<p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b> 分割法:</b></p><p><b> 線性探測(cè)再散列:</b></p><p> 偽隨機(jī)數(shù)探測(cè)再散列:</p><p&g
30、t; 結(jié)論:經(jīng)比較可知,分割法所建立的哈希函數(shù)平均查找長(zhǎng)度最短。</p><p><b> 6參考文獻(xiàn)</b></p><p> [1] 高富平,張楚 . 電子商務(wù)法[M]. 北京:北京大學(xué)出版社,2002</p><p> [2] Huang S C,Huang Y M,Shieh S M.Vibration and stabilit
31、y of a rotating shaft containing a transerse crack[J], J Sound and Vibration,1993,162(3):387-401.</p><p> [3]譚浩強(qiáng)著. C程序設(shè)計(jì)( 第三版). 北京: 清華大學(xué)出版社,2005</p><p> [4]數(shù)據(jù)結(jié)構(gòu): C語(yǔ)言版 /嚴(yán)蔚敏,吳偉明編著.—北京:清華大學(xué)出版社,20
32、07</p><p> 附 錄(關(guān)鍵部分程序清單)</p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<string.h></p><p> #define L 50
33、 //哈希表的長(zhǎng)度 </p><p> #define RAND_MAX 10 //隨機(jī)數(shù)范圍</p><p> #define M 47 //除留取余數(shù)值</p><p> #define NAME_NO 29 //人名的個(gè)數(shù)</p><p> #define SUCCESS 1</p&g
34、t;<p> #define UNSUCESS 0</p><p> #define ElemType char</p><p> typedef structHash//哈希表</p><p><b> {</b></p><p> ElemType *data;</p>
35、<p> int s;//查找長(zhǎng)度</p><p> int k;//當(dāng)前姓名的ASCII碼</p><p> }Hash;Hash hlist[L];</p><p> typedef structDATE//班級(jí)成員</p><p> { char *data;//姓名</p>
36、;<p> int k;//姓名ASCII碼</p><p> }DATA;DATE DATALIST[NAME_NO];</p><p> void input() //姓名(結(jié)構(gòu)體數(shù)組)初始化 </p><p> { char *m;</p><p> int r,s0,i;</
37、p><p> DATALIST[0].data="hudi";</p><p> DATALIST[1].data="lijing";</p><p> DATALIST[2].data="peiting";</p><p> DATALIST[3].data="yin
38、hang";</p><p> DATALIST[4].data="liulu";</p><p> DATALIST[5].data="lishengnan";</p><p> DATALIST[6].data="cuililong";</p><p> DAT
39、ALIST[7].data="songchongyuan";</p><p> DATALIST[8].data="xiejinhua";</p><p> DATALIST[9].data="mashuangmin";</p><p> DATALIST[10].data="wangjin
40、g";</p><p> DATALIST[11].data="qiyueyu";</p><p> DATALIST[12].data="gaozhiwei";</p><p> DATALIST[13].data="fuzedong";</p><p> DAT
41、ALIST[14].data="shidailong";</p><p> DATALIST[15].data="sujun";</p><p> DATALIST[16].data="zhangxinglei";</p><p> DATALIST[17].data="liuyang&qu
42、ot;;</p><p> DATALIST[18].data="liushuxin";</p><p> DATALIST[19].data="fengkunkun";</p><p> DATALIST[20].data="suzheng";</p><p> DATAL
43、IST[21].data="sunjianwei";</p><p> DATALIST[22].data="mengbaiyu";</p><p> DATALIST[23].data="yushaolong";</p><p> DATALIST[24].data="lishaolun&
44、quot;;</p><p> DATALIST[25].data="zhangkuo";</p><p> DATALIST[26].data="wangdanran";</p><p> DATALIST[27].data="lizhanying";</p><p> D
45、ATALIST[28].data="yangjun"; </p><p> for(i=0;i<NAME_NO;i++)</p><p><b> { </b></p><p><b> s0=0;</b></p><p> m=DATALIST[i].data;
46、</p><p> for(r=0;*(m+r)!='\0';r++) </p><p> s0=*(m+r)+s0;</p><p> DATALIST[i].k=s0;</p><p><b> } </b></p><p><b> }</b>
47、</p><p> int CreateHashList() //建立哈希表 </p><p><b> { </b></p><p> int i,num,sum;</p><p> printf("請(qǐng)選擇沖突處理方法\n");</p><p> printf(
48、"1.線性探測(cè)再散列\(zhòng)n");</p><p> printf("2.偽隨機(jī)數(shù)探測(cè)再散列\(zhòng)n");</p><p> scanf("%d",&num);</p><p> switch(num)</p><p><b> {</b></p&
49、gt;<p><b> case 1:{</b></p><p> for(i=0;i<L;i++)//哈希表的初始化</p><p><b> { </b></p><p> hlist[i].data="";</p><p> hlist[i
50、].k=0;</p><p> hlist[i].s=0;</p><p><b> }</b></p><p> for(i=0;i<L;i++)</p><p><b> { </b></p><p><b> sum=0;</b>
51、;</p><p> int adr=(DATALIST[i].k)%M; //哈希函數(shù)(除留取余)</p><p> if(i==NAME_NO)</p><p><b> break;</b></p><p> int d=adr;</p><p> if(hlist[adr].s
52、==0) </p><p><b> { </b></p><p> hlist[adr].k=DATALIST[i].k;</p><p> hlist[adr].data=DATALIST[i].data;</p><p> hlist[adr].s=1;//此處已有數(shù)據(jù)</p>
53、<p><b> }</b></p><p><b> else </b></p><p><b> { </b></p><p><b> do</b></p><p><b> { </b></p&
54、gt;<p> d=d+1; //線性探測(cè)再散列法處理沖突 </p><p> sum=sum+1; //查找次數(shù)加1 </p><p> }while (hlist[d].s!=0);</p><p> hlist[d].k=DATALIST[i].k;</p><
55、;p> hlist[d].data=DATALIST[i].data;</p><p> hlist[d].s=sum+1;</p><p><b> }</b></p><p><b> }</b></p><p><b> return 1;</b><
56、/p><p><b> }break;</b></p><p><b> case 2:{</b></p><p> for(i=0;i<L;i++)//哈希表的初始化</p><p><b> { </b></p><p> hlist
57、[i].data="";</p><p> hlist[i].k=0;</p><p> hlist[i].s=0;</p><p><b> }</b></p><p> for(i=0;i<L;i++)</p><p><b> { </
58、b></p><p><b> sum=0;</b></p><p> int adr=(DATALIST[i].k)%M; //哈希函數(shù)</p><p> if(i==NAME_NO)</p><p><b> break;</b></p><p> in
59、t d=adr;</p><p> if(hlist[adr].s==0) </p><p><b> { </b></p><p> hlist[adr].k=DATALIST[i].k;</p><p> hlist[adr].data=DATALIST[i].data;</p><
60、;p> hlist[adr].s=1;//此處已有數(shù)據(jù)</p><p><b> }</b></p><p><b> else </b></p><p><b> { </b></p><p><b> do</b></p
61、><p><b> { </b></p><p> srand(DATALIST[i].k);</p><p> d=(d+rand()%L)%M; //偽隨機(jī)數(shù)探測(cè)再散列法處理沖突 </p><p> sum=sum+1; //查找次數(shù)加1 </p&g
62、t;<p> }while (hlist[d].s!=0);</p><p> hlist[d].k=DATALIST[i].k;</p><p> hlist[d].data=DATALIST[i].data;</p><p> hlist[d].s=sum+1;</p><p><b> }</b&
63、gt;</p><p><b> }</b></p><p><b> return 2;</b></p><p><b> }break;</b></p><p><b> }</b></p><p><b>
64、 }</b></p><p> int SearchHash1(char *name,Hash hlist[],int *k) //k為查找次數(shù),線性探測(cè)查找</p><p><b> {</b></p><p> int s0=0,r,n=1;</p><p> for(r=0;*(name+r)!
65、='\0';r++) </p><p> s0=*(name+r)+s0;</p><p> int adr=s0%M;</p><p> if(stricmp(hlist[adr].data,name)==0)</p><p><b> {</b></p><p> *
66、k=hlist[adr].s;</p><p> return SUCCESS;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> whi
67、le(1)</b></p><p><b> {</b></p><p> if(n>L||strlen(hlist[adr].data)==0)</p><p> return UNSUCESS;</p><p> adr=adr+1;</p><p><b>
68、; n++;</b></p><p> if(stricmp(hlist[adr].data,name)==0)</p><p><b> {</b></p><p> *k=hlist[adr].s;</p><p> return SUCCESS;</p><p><
69、;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> int SearchHash2(char *name,Hash hlist[],int *k) /
70、/k為查找次數(shù),偽隨機(jī)數(shù)探測(cè)查找</p><p><b> {</b></p><p> int s0=0,r,n=1; //n為初始查找長(zhǎng)度</p><p> for(r=0;*(name+r)!='\0';r++) </p><p> s0=*(name+r)+s0;</p&g
71、t;<p> int adr=s0%M;</p><p> if(stricmp(hlist[adr].data,name)==0)</p><p><b> {</b></p><p> *k=hlist[adr].s;</p><p> return SUCCESS;</p>&
72、lt;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> while(1)</b></p><p><b> {</b></p&g
73、t;<p> if(n>L||strlen(hlist[adr].data)==0)</p><p> return UNSUCESS;</p><p> srand(s0);</p><p> adr=(adr+rand()%L)%M;</p><p><b> n++;</b><
74、;/p><p> if(stricmp(hlist[adr].data,name)==0)</p><p><b> {</b></p><p> *k=hlist[adr].s;</p><p> return SUCCESS;</p><p><b> }</b>&
75、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void print()</p><p><b> {</b></p>&l
76、t;p> printf("%*******************************************\n");</p><p> printf("****\n");</p><p> printf("****\n");</p><p> printf(&quo
77、t;**哈希表**\n");</p><p> printf("****\n");</p><p> printf("****\n");</p><p> printf("****\n");</p><p> printf(&
78、quot;******************************************\n");</p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> char name[20];int re
79、sult=0,m,n;int k;int i=1; //m判斷選擇探測(cè)方法</p><p> float c=0,d;</p><p><b> while(1)</b></p><p><b> {</b></p><p> lp:print();</p><p>
80、; printf("請(qǐng)選擇:\n");</p><p><b> input();</b></p><p> m=CreateHashList();</p><p> printf("請(qǐng)選擇:\n");</p><p> printf("1.查找姓名\n&quo
81、t;);</p><p> printf("2.顯示該哈希函數(shù)的平均查找長(zhǎng)度\n");</p><p> printf("3.退到上級(jí)\n");</p><p> scanf("%d",&n);</p><p><b> switch(n)</b>
82、;</p><p><b> {</b></p><p><b> case 1:{</b></p><p><b> if(m==1)</b></p><p><b> {</b></p><p> printf(&qu
83、ot;請(qǐng)輸入姓名\n");</p><p> scanf("%s",name);</p><p> result=SearchHash1(name,hlist,&k);</p><p> if(result==1)</p><p><b> {</b></p>
84、<p> printf("查找成功\n");</p><p> printf("查找長(zhǎng)度為%d\n",k);</p><p><b> }</b></p><p><b> else</b></p><p> printf("查找
85、失敗\n");</p><p><b> }</b></p><p><b> if(m==2)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入姓名\n");</p><p>
86、 scanf("%s",name);</p><p> result=SearchHash2(name,hlist,&k);</p><p> if(result==1)</p><p><b> {</b></p><p> printf("查找成功\n");&
87、lt;/p><p> printf("查找長(zhǎng)度為%d\n",k);</p><p><b> }</b></p><p><b> else</b></p><p> printf("查找失敗\n");</p><p><b&
88、gt; }</b></p><p><b> }break;</b></p><p><b> case 2:{</b></p><p><b> d=0;</b></p><p> for(i=0;i<L;i++)</p><p
89、> d+=hlist[i].s;</p><p> c=d/NAME_NO;</p><p> printf("平均查找長(zhǎng)度為%f\n",c);</p><p><b> }break;</b></p><p><b> case 3:{</b></p>
90、;<p> system("cls");</p><p><b> goto lp;</b></p><p><b> }break;</b></p><p><b> }</b></p><p><b> }</b&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---家庭成員消費(fèi)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---利用hash技術(shù)統(tǒng)計(jì)單詞的頻度
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)----huffman編碼
- 數(shù)據(jù)結(jié)構(gòu)順序表課程設(shè)計(jì)
- 哈希表設(shè)計(jì)-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)----哈希表設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--哈希表設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--庫(kù)存管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)宿舍管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)宿舍管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--成績(jī)管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--課程表設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論