版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科生課程設(shè)計(jì)論文</b></p><p><b> 《數(shù)據(jù)結(jié)構(gòu)與算法》</b></p><p> 題 目:二叉排序樹的操作</p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p><b> 目錄</b>
2、;</p><p><b> 目錄2</b></p><p> 第一章需求分析3</p><p> 第二章 總體設(shè)計(jì)4</p><p> 第三章 抽象數(shù)據(jù)類型定義5</p><p> 3.1 二叉樹BT抽象數(shù)據(jù)類型的設(shè)計(jì)5</p><p> 3.2
3、BT抽象數(shù)據(jù)類型的設(shè)計(jì)6</p><p> 第四章 詳細(xì)設(shè)計(jì)7</p><p><b> 4.1工程視圖7</b></p><p><b> 4.2類圖視圖7</b></p><p> 4.3函數(shù)的調(diào)用關(guān)系8</p><p> 4.4主程序流程圖9<
4、;/p><p> 4.5主要算法的流程圖9</p><p><b> 第五章 測試13</b></p><p><b> 第六章 總結(jié)20</b></p><p> 附錄:程序代碼21</p><p><b> 需求分析</b></p
5、><p><b> 二叉排序樹的操作</b></p><p> 以二叉鏈表表示二叉排序樹,在此基礎(chǔ)上實(shí)現(xiàn)二叉排序樹的操作。</p><p> 要求設(shè)計(jì)類(或類模板)來描述二叉排序樹,包含必要的構(gòu)造函數(shù)和析構(gòu)函數(shù),以及其他能夠完成如下功能的成員函數(shù):</p><p><b> 創(chuàng)建二叉排序樹</b>
6、;</p><p><b> 輸出二叉排序樹</b></p><p> 在二叉排序樹中查找給定值</p><p> 在二叉排序樹中插入新結(jié)點(diǎn)</p><p> 在二叉排序樹中刪除給定值</p><p> 并設(shè)計(jì)主函數(shù)測試該類(或類模板)。</p><p><
7、b> 第二章 總體設(shè)計(jì)</b></p><p> 系統(tǒng)的功能結(jié)構(gòu):設(shè)置二叉排序樹根結(jié)點(diǎn)、添加二排序叉樹結(jié)點(diǎn)、刪除二排序叉樹結(jié)點(diǎn)、查找給定的二叉樹結(jié)點(diǎn)、輸出二排序叉樹、退出。</p><p><b> 功能說明:</b></p><p> 設(shè)置二叉排序樹根結(jié)點(diǎn):為新創(chuàng)建的二叉排序樹創(chuàng)建根節(jié)點(diǎn)。</p>&l
8、t;p> 添加二排序叉樹結(jié)點(diǎn):需要輸入創(chuàng)建節(jié)點(diǎn)的數(shù)目,然后創(chuàng)建一定數(shù)目的二叉排序樹結(jié)點(diǎn)。</p><p> 刪除二排序叉樹結(jié)點(diǎn):給定一個(gè)數(shù)據(jù)(字母),然后查找,找到后刪除,否則,告知未找到,</p><p> 查找給定的二叉樹結(jié)點(diǎn):給定一個(gè)數(shù)據(jù)(字母),然后查找,并給出提示。</p><p> 輸出二排序叉樹:按照先序遍歷并輸出二叉排序樹的結(jié)點(diǎn)數(shù)據(jù)。&
9、lt;/p><p><b> 退出:退出程序。</b></p><p> 第三章 抽象數(shù)據(jù)類型定義</p><p><b> 定義格式如下:</b></p><p> 二叉樹BT抽象數(shù)據(jù)類型的設(shè)計(jì)</p><p><b> ADT BT{</b>&
10、lt;/p><p> 數(shù)據(jù)對象root:先定義一個(gè)二叉樹結(jié)點(diǎn)的結(jié)構(gòu)體:</p><p> typedef struct bst</p><p><b> {</b></p><p> char data;</p><p> struct bst *left;</p><p
11、> struct bst *right;</p><p> struct bst *father;</p><p> }BSTree,*BST;</p><p> root是指向二叉樹結(jié)點(diǎn)的指針;</p><p> 數(shù)據(jù)關(guān)系:R={<(V或者C)P(V或者C)>|V,C∈D, <(V或者C)P(V或者C)&g
12、t;表示由運(yùn)算符P結(jié)合起來的表達(dá)式E}</p><p><b> 基本操作:</b></p><p> BST InitRoot()</p><p> 操作結(jié)果:為空二叉排序樹創(chuàng)建一個(gè)根節(jié)點(diǎn),輸入一個(gè)字符型數(shù)據(jù),將這個(gè)字符型數(shù)據(jù)存入結(jié)點(diǎn)的數(shù)據(jù)域中同時(shí)給左右孩子指針和父指針置空,并返回一個(gè)結(jié)點(diǎn)的基址給指針。</p><p
13、> void Inserter(root, key)</p><p> 初始條件:二叉排序樹不為空,存在根節(jié)點(diǎn);</p><p> 操作結(jié)果:輸入一個(gè)字符型數(shù)據(jù),先尋找二叉排序樹中是否有此數(shù)據(jù),有則返回主菜單,沒有則就二叉排序樹的構(gòu)造方法返回要插入旳數(shù)據(jù)應(yīng)該插入位置的父節(jié)點(diǎn)地址,創(chuàng)建一個(gè)新結(jié)點(diǎn),將這個(gè)字符型數(shù)據(jù)存入結(jié)點(diǎn)的數(shù)據(jù)域中,并將左右孩子指針置空,父指針指向父節(jié)點(diǎn)地址,然后
14、返回主菜單。</p><p> BSTree *SearchKey(root,key)</p><p> 初始條件:二叉排序樹不為空,存在根節(jié)點(diǎn);</p><p> 操作結(jié)果:輸入一個(gè)字符型數(shù)據(jù),先尋找二叉排序樹中是否有此數(shù)據(jù)的,有則返回次數(shù)據(jù)項(xiàng)的地址給指針變量,沒有則就返回該數(shù)據(jù)按照二叉排序樹規(guī)則,應(yīng)該插入位置的父節(jié)點(diǎn)地址。</p><p
15、> void DeleteKey(root,key);</p><p> 初始條件:二叉排序樹不為空,存在根節(jié)點(diǎn);</p><p> 操作結(jié)果:輸入一個(gè)字符型數(shù)據(jù),調(diào)用BSTree *SearchKey(root,key)函數(shù),先尋找二叉排序樹中是否有此數(shù)據(jù)的,有則返回次數(shù)據(jù)項(xiàng)的地址給指針變量,然后就此節(jié)點(diǎn)的特征分為四類:刪除葉子節(jié)點(diǎn);刪除只有右孩子的節(jié)點(diǎn);刪除只有左孩子的節(jié)點(diǎn)
16、;刪除左右孩子都有的節(jié)點(diǎn),根據(jù)結(jié)點(diǎn)類型進(jìn)入不同刪除模塊,刪除結(jié)點(diǎn),修改相應(yīng)二叉樹結(jié)點(diǎn)指針,返回主菜單;沒有則就返回提示語句“沒有找到該數(shù)據(jù)”。</p><p> void ChainTree_LDR(root)</p><p> 初始條件:二叉排序樹不為空,存在根節(jié)點(diǎn);</p><p> 操作結(jié)果:按照中序遍歷并輸出有序的數(shù)據(jù)序列。</p>&l
17、t;p><b> } ADT BT</b></p><p> BT抽象數(shù)據(jù)類型的設(shè)計(jì)</p><p><b> class BT</b></p><p><b> {</b></p><p><b> private:</b></p&
18、gt;<p><b> BST root;</b></p><p><b> public:</b></p><p> BT() :root(NULL) {}</p><p> BST InitRoot();</p><p> void Inserter(BSTree *t,
19、char key);</p><p> BSTree *SearchKey(BSTree *t,char key);</p><p> void DeleteKey(BSTree *t,char key);</p><p> void ChainTree_LDR(BSTree *bt);</p><p><b> };<
20、;/b></p><p><b> 第四章 詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1工程視圖</b></p><p><b> 4.2類圖視圖</b></p><p> 4.3函數(shù)的調(diào)用關(guān)系</p><p><b>
21、4.4主程序流程圖</b></p><p> 算法:主程序主要用運(yùn)了switch結(jié)構(gòu),使得主程序更加方便的調(diào)用成員函數(shù),各個(gè)成員函數(shù)間的關(guān)系也清晰明了。</p><p> 4.5主要算法的流程圖</p><p><b> 第五章 測試</b></p><p><b> 1.主界面:</
22、b></p><p> 2.設(shè)置二叉排序樹根節(jié)點(diǎn):</p><p> 在主界面輸入1,進(jìn)入“設(shè)置二叉排序樹根節(jié)點(diǎn)”功能,按提示輸入根節(jié)點(diǎn)數(shù)據(jù),結(jié)束到主界面。</p><p> 3.添加二叉排序樹結(jié)點(diǎn):</p><p> 在主界面時(shí),輸入2,進(jìn)入“添加二叉排序樹結(jié)點(diǎn)”功能。</p><p> 先進(jìn)行判空操
23、作,若二叉排序樹為空,給出提示:</p><p> 否則按提示輸入要添加的結(jié)點(diǎn)數(shù)目,并依此添加節(jié)點(diǎn)數(shù)據(jù):</p><p> 4.輸出二叉排序樹:</p><p> 在主界面時(shí),輸入5。</p><p> 先進(jìn)行判空操作,若二叉排序樹為空,給出提示:</p><p> 否則中序遍歷并輸出二叉排序樹:</p
24、><p> 5.刪除二叉排序樹結(jié)點(diǎn): </p><p> 在主界面,輸入3,進(jìn)入刪除界面。</p><p> 先進(jìn)行判空操作,若二叉排序樹為空,給出提示:</p><p> 否則按照提示輸入要?jiǎng)h除的結(jié)點(diǎn)數(shù)據(jù):</p><p> (1)若輸入數(shù)據(jù)在二叉排序樹中沒有:</p><p> ?。?
25、)若輸入數(shù)據(jù)在二叉排序樹中存在,則刪除:</p><p> 如圖所示結(jié)點(diǎn)L已刪除:</p><p> 6.查找給定二叉排序樹結(jié)點(diǎn): </p><p> 在主界面,輸入4,進(jìn)入查找界面。</p><p> 先進(jìn)行判空操作,若二叉排序樹為空,給出提示:</p><p> 然后按照提示輸入要查找的結(jié)點(diǎn)數(shù)據(jù):<
26、/p><p><b> 有的話:</b></p><p><b> 沒有的話:</b></p><p><b> 7.退出程序:</b></p><p> 在主界面,輸入0,退出程序。</p><p><b> 第六章 總結(jié)</b&
27、gt;</p><p> 這次課程設(shè)計(jì)花費(fèi)了將近20天時(shí)間,這次課程設(shè)計(jì)在有了前幾次課設(shè)的經(jīng)驗(yàn),困難減少了不少,但也是很艱辛的 ,從最初定稿到最后完成換了三版代碼,</p><p> 從一開始的二叉鏈表加遞歸操作,遞歸函數(shù)返回值總是出錯(cuò),到第二次的二叉鏈表加非遞歸操作時(shí)的操作繁瑣,直到最后用了三叉鏈表加非遞歸操作,前前后后修改,換思路繼續(xù)修改,好多回,又逢各種考試堆疊到一起,確實(shí)也是苦
28、不堪言。</p><p> 非常感謝**老師的指導(dǎo),沒有老師陪我一坐就是兩個(gè)小時(shí)的幫我糾正錯(cuò)誤,估計(jì)現(xiàn)在也完不成這收尾工作。</p><p> 今年有意的培養(yǎng)自己在編程方面的興趣,果然是很有成效的,這次的課設(shè)獨(dú)立完成使我很是振奮,嗯。。。。。。沒啥可說的了,還是那句話,有付出有回報(bào)。</p><p><b> 附錄:程序代碼</b><
29、;/p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<process.h></p><p> #include<iostream></p><p> #include<
30、iomanip></p><p> #include<ctime></p><p> using namespace std;</p><p> typedef struct bst</p><p><b> {</b></p><p> char data;</
31、p><p> struct bst *left;</p><p> struct bst *right;</p><p> struct bst *father;</p><p> }BSTree,*BST;</p><p><b> class BT</b></p><
32、p><b> {</b></p><p><b> private:</b></p><p><b> BST root;</b></p><p><b> public:</b></p><p> BT() :root(NULL) {}&
33、lt;/p><p><b> ~BT(){};</b></p><p> BST InitRoot();</p><p> void Inserter(BSTree *t,char key);</p><p> BSTree *SearchKey(BSTree *t,char key);</p><
34、;p> void DeleteKey(BSTree *t,char key);</p><p> void ChainTree_LDR(BSTree *bt);</p><p><b> };</b></p><p> BSTree* BT::InitRoot()</p><p><b> {&
35、lt;/b></p><p><b> BST node;</b></p><p> if(node=new BSTree)</p><p><b> {</b></p><p> cout<<" 輸入根節(jié)點(diǎn)的數(shù)據(jù):";</p&g
36、t;<p> cin>>node->data;</p><p> node->left=NULL;</p><p> node->right=NULL;</p><p> node->father=NULL;</p><p> return node;</p><
37、p><b> }</b></p><p><b> }//初始化根節(jié)點(diǎn)</b></p><p> void BT::Inserter(BSTree *t,char key)</p><p><b> {</b></p><p> BSTree *p,*paren
38、t,*head;</p><p> if(!(p=new BSTree))</p><p><b> {</b></p><p> cout<<"申請內(nèi)存是出錯(cuò)!!!";</p><p><b> exit(0);</b></p><p&g
39、t;<b> }</b></p><p> p->data=key;</p><p> p->left=NULL;</p><p> p->right=NULL;</p><p> p->father=NULL;</p><p><b> head=t
40、;</b></p><p> while(head)</p><p><b> {</b></p><p> parent=head;</p><p> if(key<head->data)</p><p> head=head->left;</p&g
41、t;<p> else if(key>head->data)</p><p> head=head->right;</p><p> else if(key==head->data)</p><p><b> {</b></p><p> cout<<"
42、;該數(shù)據(jù)已存在!!!";</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(key<parent->data)</p><p>
43、;<b> {</b></p><p> parent->left=p;</p><p> p->father=parent;</p><p><b> }</b></p><p> else if(key>parent->data)</p><
44、p><b> {</b></p><p> parent->right=p;</p><p> p->father=parent;</p><p><b> }</b></p><p><b> }</b></p><p>
45、 BST BT::SearchKey(BSTree *t,char key)</p><p><b> {</b></p><p> BSTree *parent=NULL,*head;</p><p><b> head=t;</b></p><p> while(head)</p&
46、gt;<p><b> {</b></p><p> parent=head;</p><p> if(key==head->data)</p><p><b> {</b></p><p> parent=head;</p><p><b
47、> break;</b></p><p><b> }</b></p><p> else if(key<head->data)</p><p><b> {</b></p><p> head=head->left;</p><p&
48、gt;<b> }</b></p><p> else if(key>head->data)</p><p><b> {</b></p><p> head=head->right;</p><p><b> }</b></p>&l
49、t;p><b> }</b></p><p> return parent;</p><p><b> }</b></p><p> void BT::DeleteKey(BSTree *t,char key)</p><p><b> {</b></p&
50、gt;<p> BSTree *p=NULL,*q=NULL,*r=NULL;</p><p> p=SearchKey(t,key); </p><p> if(p->data==key)</p><p><b> {</b></p><p><b> {</b>&
51、lt;/p><p> if(p->left==NULL&&p->right==NULL) //刪除葉子節(jié)點(diǎn)</p><p><b> {</b></p><p> if(p->father->left->data==key)</p><p><b>
52、{</b></p><p> r=p;p->father->left=NULL;</p><p><b> }</b></p><p> else if(p->father->right->data==key)</p><p><b> {</
53、b></p><p> p->father->right=NULL;</p><p><b> free(p);</b></p><p><b> }</b></p><p><b> }</b></p><p> els
54、eif(p->left==NULL&&p->right!=NULL)//刪除只有右孩子的節(jié)點(diǎn)</p><p><b> {</b></p><p> if(t->data==key)</p><p><b> {</b></p><p><b>
55、 q=t;</b></p><p> t->right->father=NULL;</p><p> t=q->right;</p><p><b> free(q);</b></p><p><b> }</b></p><p>
56、else if(p->father->left==p)</p><p><b> {</b></p><p><b> q=p;</b></p><p> p->right->father=p->father;</p><p> p->father-&
57、gt;left=p->right;</p><p><b> free(q);</b></p><p><b> }</b></p><p> else if(p->father->right==p)</p><p><b> {</b></p&
58、gt;<p><b> q=p;</b></p><p> p->right->father=p->father;</p><p> p->father->right=p->right;</p><p><b> free(q);</b></p>
59、<p><b> }</b></p><p><b> }</b></p><p> elseif(p->left!=NULL&&p->right==NULL)//刪除只有左孩子的節(jié)點(diǎn)</p><p><b> {</b></p>&
60、lt;p> if(t->data==key)</p><p><b> {</b></p><p><b> q=t;</b></p><p> t->left->father=NULL;</p><p> t=t->left;</p><
61、p><b> free(q);</b></p><p><b> }</b></p><p> else if(p->father->left==p)</p><p><b> {</b></p><p><b> q=p;</b&g
62、t;</p><p> p->left->father=p->father;</p><p> p->father->left=p->right;</p><p><b> free(q);</b></p><p><b> }</b></p>
63、;<p> else if(p->father->right==p)</p><p><b> {</b></p><p><b> q=p;</b></p><p> p->left->father=p->father;</p><p> p
64、->father->right=p->right;</p><p><b> free(q);</b></p><p><b> }</b></p><p><b> }</b></p><p> elseif(p->left!=NULL&a
65、mp;&p->right!=NULL)//刪除左右孩子都有的節(jié)點(diǎn)</p><p> {BSTree *b;</p><p> q=p->right;</p><p><b> while(q)</b></p><p><b> {b=q;</b></p&
66、gt;<p> q=q->left;</p><p><b> }</b></p><p> p->data=b->data;</p><p> if(b->right!=NULL)</p><p><b> {</b></p>&l
67、t;p> b->right->father=b->father;</p><p> b->father->right=b->right;</p><p><b> }</b></p><p> else if(b->right==NULL)</p><p>&l
68、t;b> {</b></p><p> b->father->right=NULL;</p><p><b> free(b);</b></p><p><b> }</b></p><p><b> }</b></p>
69、<p><b> }</b></p><p><b> }</b></p><p> else if(p->data!=key)</p><p> {cout<<"沒有找到該數(shù)據(jù)!!!";}</p><p><b> }&l
70、t;/b></p><p> void BT::ChainTree_LDR(BSTree *bt)</p><p><b> {</b></p><p><b> if(bt)</b></p><p><b> {</b></p><p>
71、 ChainTree_LDR(bt->left);</p><p> cout<<setw(3)<<bt->data;</p><p> ChainTree_LDR(bt->right);</p><p><b> }</b></p><p><b> ret
72、urn;</b></p><p> }//先序遞歸遍歷二叉樹</p><p> int main()</p><p><b> {</b></p><p> system("color 0E");</p><p><b> BT a;</b
73、></p><p> BSTree *root=NULL;</p><p> int select1,n,i;</p><p> char key,key1,key2;</p><p><b> do{</b></p><p><b> long t;</b>
74、</p><p><b> time(&t);</b></p><p> cout<<endl;</p><p> cout<<" 當(dāng)前時(shí)間:";</p><p> cout<<ctime(&t)<<
75、endl;</p><p> cout<<"\n >>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<
76、<<<<<<<< ";</p><p> cout<<"\n >>>> 1.設(shè)置二叉排序樹根結(jié)點(diǎn) <<<< ";</p><p> cout<<"\n
77、 >>>> 2.添加二排序叉樹結(jié)點(diǎn) <<<< ";</p><p> cout<<"\n >>>> 3.刪除二排序叉樹結(jié)點(diǎn) <<<< ";</p><p
78、> cout<<"\n >>>> 4.查找給定二叉樹結(jié)點(diǎn) <<<< ";</p><p> cout<<"\n >>>> 5.輸出二排序叉樹 <<<
79、< ";</p><p> cout<<"\n >>>> 0.退出 <<<< ";</p><p> cout<<"\n
80、 請選擇:";</p><p> cin>>select1;</p><p> switch(select1)</p><p><b> {</b></p><p> case 1:cout<<endl;</p><p> root=a.Ini
81、tRoot();</p><p><b> break;</b></p><p> case 2:cout<<endl;</p><p> if(root==NULL)</p><p><b> {</b></p><p> cout<<&q
82、uot; 空樹!!!禁止操作!!!";</p><p> cout<<endl;</p><p><b> }</b></p><p><b> else{</b></p><p> cout<<&
83、quot; 請輸入你要添加的結(jié)點(diǎn)數(shù)目:";</p><p><b> cin>>n;</b></p><p> fflush(stdin);</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p&
84、gt;<p> cout<<" 請輸入你要添加的結(jié)點(diǎn)數(shù)據(jù):";</p><p><b> cin>>key;</b></p><p> a.Inserter(root,key);</p><p> fflush(stdin);</p><p
85、><b> }</b></p><p><b> }</b></p><p><b> break;</b></p><p> case 3:cout<<endl;</p><p> if(root==NULL)</p><p&g
86、t;<b> {</b></p><p> cout<<" 空樹!!!禁止操作!!!";</p><p> cout<<endl;</p><p><b> }</b></p><p>&
87、lt;b> else{</b></p><p> cout<<" 請輸入你要?jiǎng)h除的結(jié)點(diǎn)數(shù)據(jù):";</p><p> fflush(stdin);</p><p> cin>>key1;</p><p> a.DeleteKey(root,key1);&
88、lt;/p><p> cout<<endl;</p><p><b> }</b></p><p><b> break;</b></p><p> case 4:cout<<endl;</p><p> if(root==NULL)</p
89、><p><b> {</b></p><p> cout<<" 空樹!!!禁止操作!!!";</p><p> cout<<endl;</p><p><b> }</b></p>
90、;<p><b> else{</b></p><p> BSTree *key;</p><p> cout<<" 請輸入你要查找的結(jié)點(diǎn)數(shù)據(jù):";</p><p> fflush(stdin);</p><p> cin>>key2
91、;</p><p> key=a.SearchKey(root,key2);</p><p> if(key->data==key2)</p><p><b> {</b></p><p> cout<<"二叉樹中有此數(shù)據(jù)!!!";</p><p&
92、gt; cout<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"二叉樹中沒有此數(shù)據(jù)!!!";&l
93、t;/p><p> cout<<endl;</p><p><b> }</b></p><p><b> }</b></p><p><b> break;</b></p><p> case 5:cout<<endl;&
94、lt;/p><p> if(root==NULL)</p><p><b> {</b></p><p> cout<<" 空樹!!!禁止操作!!!";</p><p> cout<<endl;</p>
95、<p><b> }</b></p><p><b> else{</b></p><p> a.ChainTree_LDR(root);</p><p> cout<<endl;</p><p><b> }</b></p>
96、<p><b> break;</b></p><p> case 0:exit(0);</p><p><b> break;</b></p><p> };system("pause");</p><p> cout<<endl;</p&
97、gt;<p> cout<<endl;</p><p> cout<<endl;</p><p> cout<<endl;</p><p> }while(select1!=0);</p><p><b> return 0;</b></p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--- 二叉排序樹的實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)二叉排序樹課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)(二叉排序樹的相關(guān)操作)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--二叉排序樹
- 二叉排序樹實(shí)驗(yàn)
- 二叉排序樹實(shí)驗(yàn)
- 《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)--二叉排序樹調(diào)整為平衡二叉樹
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--二叉排序樹的實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-二叉排序樹的實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---二叉排序樹和平衡二叉樹的判別
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---判別給定的二叉樹是否為二叉排序樹
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---二叉排序樹實(shí)現(xiàn)集合的運(yùn)算
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-二叉排序樹的簡單應(yīng)用報(bào)告
- 平衡二叉排序樹的構(gòu)建
- 課程設(shè)計(jì) 排序二叉樹
- 利用二叉排序樹對順序表進(jìn)行排序課程設(shè)計(jì)說明書
- 二叉排序樹的實(shí)現(xiàn)(最終版)
- 數(shù)據(jù)結(jié)構(gòu)二叉排序樹的實(shí)現(xiàn)__(用順序和二叉鏈表作存儲結(jié)構(gòu)_)課程設(shè)計(jì)
- 二叉樹基本操作課程設(shè)計(jì)
- 二叉樹的基本操作課程設(shè)計(jì)
評論
0/150
提交評論