第一篇:鄰接表構造函數算法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;//輸入邊所依附的兩個頂點的序號s=new ArcNode;s->adjvex=j;//生成一個邊表結點ss->next=adjlist[i].firstedge;//將結點s插入到結點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; } } //邊依附的兩個頂點的序號 //置有邊標志 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第二篇:鄰接矩陣構造函數算法MGraph
第三篇:二叉排序樹構造函數算法BISORTTREE
第四篇:二叉樹的構造函數算法BiTree
第五篇:鏈隊列構造函數算法LinkQueue