第一篇:鄰接表構(gòu)造函數(shù)算法ALGraph
template
ALGraph::ALGraph(T a[ ], int n, int e){
vertexNum=n;arcNum=e;
for(i=0;i adjlist[i].vertex=a[i]; adjlist[i].firstedge=NULL;} for(k=0;k cin>>i>>j;//輸入邊所依附的兩個頂點(diǎn)的序號s=new ArcNode;s->adjvex=j;//生成一個邊表結(jié)點(diǎn)ss->next=adjlist[i].firstedge;//將結(jié)點(diǎn)s插入到結(jié)點(diǎn)i的邊表的表頭 adjlist[i].firstedge=s; } } template MGraph::MGraph(T a[ ], int n, int e){ vertexNum=n;arcNum=e; for(i=0;i vertex[i]=a[i]; for(i=0;i cin>>i>>j; arc[i][j]=1; arc[j][i]=1; } } //邊依附的兩個頂點(diǎn)的序號 //置有邊標(biāo)志 BiSortTree::BiSortTree(int r[ ], int n){ for(i=0;i { s=new BiNode InsertBST(root, s); } } template BiTree ::BiTree(BiNode creat(root); } template void BiTree ::Creat(BiNode cin>>ch; if(ch=='# ')root=NULL;//建立一棵空樹else { root=new BiNode Creat(root->lchild);//遞歸建立左子樹Creat(root->rchild);//遞歸建立右子樹} } template LinkQueue::LinkQueue(){ s=new Node第二篇:鄰接矩陣構(gòu)造函數(shù)算法MGraph
第三篇:二叉排序樹構(gòu)造函數(shù)算法BISORTTREE
第四篇:二叉樹的構(gòu)造函數(shù)算法BiTree
第五篇:鏈隊(duì)列構(gòu)造函數(shù)算法LinkQueue