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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)指導(dǎo)書與答案(徐州工程學(xué)院)-資料下載頁

2025-06-22 17:05本頁面
  

【正文】 v2)。}return(g)。}visited_hc vis[MAX_VERTEX_NUM]。int firstadjvex_hc(mgraph_hc*g,int v){int i,k=1。for(i=0。igvexnum。i++)if(garcs[v][i].adj==1){k=i。i=gvexnum。}return(k)。}int nextadjvex_hc(mgraph_hc*g,int v,int w){int i,k=1。for(i=0。igvexnum。i++)if(garcs[v][i].adj==1amp。amp。iw){k=i。i=gvexnum。}return(k)。}void dfs_hc(mgraph_hc*g,int v){int w。vis[v]=TRUE。 printf(%c,gvexs[v])。for(w=firstadjvex_hc(g,v)。w=0。w=nextadjvex_hc(g,v,w))if(!vis[w])dfs_hc(g,w)。}void dfstraverse_hc(mgraph_hc*g){int v,i。char f。for(v=0。vgvexnum。v++)vis[v]=FALSE。printf(輸入遍歷開始頂點(diǎn):)。flushall()。scanf(%c,amp。f)。i=locatevex_hc(g,f)。printf(深度遍歷結(jié)果為:)。for(v=i。vgvexnum。v++)if(!vis[v])dfs_hc(g,v)。for(v=0。vi。v++)if(!vis[v])dfs_hc(g,v)。}int locatevexal_hc(algraph_hc*a,char v){int i,k=0。for(i=0。iavexnum。i++)if(avertices[i].data==v){k=i。i=avexnum。} return(k)。}char createlist_hc(algraph_hc*a,arode_hc*firstl,char v){arode_hc*nextl。if(v!=39。\n39。){nextl=(arode_hc*)malloc(sizeof(arode_hc))。nextladjvex=locatevexal_hc(a,v)。nextlnextarc=NULL。nextlinfo=firstlinfo。firstlnextarc=nextl。scanf(%c,amp。v)。v=createlist_hc(a,nextl,v)。}return(v)。}algraph_hc*createaludg_hc(){algraph_hc*a。int i,incinfo。char v。a=(algraph_hc*)malloc(sizeof(algraph_hc))。akind=UDG。printf(請輸入圖頂點(diǎn)數(shù)、邊數(shù)及該邊相關(guān)信息:)。scanf(%d %d %d,amp。avexnum,amp。aarum,amp。incinfo)。printf(請輸入頂點(diǎn)信息:)。flushall()。for(i=0。iavexnum。++i)scanf(%c,amp。avertices[i].data)。for(i=0。iavexnum。++i){printf(輸入%c的鄰接點(diǎn):,avertices[i].data)。flushall()。scanf(%c,amp。v)。avertices[i].firstarc=(arode_hc*)malloc(sizeof(arode_hc))。avertices[i].firstarcadjvex=locatevexal_hc(a,v)。avertices[i].firstarcnextarc=NULL。if(incinfo)avertices[i].firstarcinfo=amp。incinfo。scanf(%c,amp。v)。v=createlist_hc(a,avertices[i].firstarc,v)。}return(a)。}visited_hc vis[MAX_VERTEX_NUM]。void dfsal_hc(algraph_hc*a,arode_hc*b,int k){vis[k]=TRUE。printf(%c,avertices[k].data)。while(b){k=badjvex。if(!vis[k]){b=avertices[k].firstarc。dfsal_hc(a,b,k)。}else b=bnextarc。}}void dfstraverseal_hc(algraph_hc*a){char f。int i=0,k。for(i=0。iavexnum。i++)vis[i]=FALSE。printf(遍歷開始頂點(diǎn):)。flushall()。scanf(%c,amp。f)。k=locatevexal_hc(a,f)。printf(深度遍歷結(jié)果:)。for(i=k。iavexnum。i++)if(!vis[k])dfsal_hc(a,avertices[i].firstarc,i)。for(i=0。ik。i++)if(!vis[k])dfsal_hc(a,avertices[i].firstarc,i)。}void main(){algraph_hc*a。mgraph_hc*g。char c。printf(鄰接矩陣(M)\n)。printf(鄰接表(A)\n)。printf(請選擇:)。c=getchar()。while(c!=39。E39。){if(c==39。M39。){g=createudg_hc()。dfstraverse_hc(g)。}else if(c==39。A39。){a=createaludg_hc()。dfstraverseal_hc(a)。}printf(\n請選擇:)。flushall()。c=getchar()。}實(shí)驗(yàn)九 圖的最小生成樹算法的實(shí)現(xiàn)實(shí)驗(yàn)預(yù)備知識(shí):1.理解圖最小生成樹的意義和相應(yīng)算法。2.掌握帶權(quán)圖的存儲(chǔ)結(jié)構(gòu)。一、實(shí)驗(yàn)?zāi)康?.使學(xué)生熟悉最小生成樹的算法實(shí)現(xiàn)。2.掌握帶權(quán)圖的存儲(chǔ)結(jié)構(gòu)和處理方法。二、實(shí)驗(yàn)環(huán)境⒈ 硬件:每個(gè)學(xué)生需配備計(jì)算機(jī)一臺(tái)。操作系統(tǒng):DOS或Windows;⒉ 軟件:DOS或Windows操作系統(tǒng)+Turbo C; 三、實(shí)驗(yàn)要求1.能夠獨(dú)立完成帶權(quán)圖的存儲(chǔ)和最小生成樹的生成四、實(shí)驗(yàn)內(nèi)容1.在自己的U盤的“姓名+學(xué)號”文件夾中創(chuàng)建“實(shí)驗(yàn)9”文件夾,本次實(shí)驗(yàn)的所有程序和數(shù)據(jù)都要求存儲(chǔ)到本文件夾中。2.現(xiàn)在某電信公司要對如下圖的幾個(gè)城市之間進(jìn)行光纖連接布線,請用合適的存儲(chǔ)結(jié)構(gòu)將下圖存儲(chǔ)到計(jì)算機(jī)中方便進(jìn)行處理。3.現(xiàn)在公司想以最小的代價(jià)將所有城市連通,方便所有城市間通信,請用普里姆算法和克魯斯卡爾算法實(shí)現(xiàn)本圖的最小生成樹。include include include define INFINITY 32767typedef enum{FALSE,TRUE}panduan_hc。typedef struct {int fromvex。 int endvex 。 int weight 。 int tags 。 }arclist_hc。 typedef struct {char *vexs。int **vexlist。arclist_hc *gelist。int **arcs。int vexnum, edgnum。 }stgraph_hc。 int locatevex_hc(stgraph_hc*st,char v){int i,k=0。for(i=0。istvexnum。i++)if(stvexs[i]==v){k=i。i=stvexnum。} return(k)。}stgraph_hc *creategraph_hc (){stgraph_hc *st。int i,j,x,y。char a,b。if(!(st=(stgraph_hc*)malloc(sizeof(stgraph_hc)))){printf(出錯(cuò)!)。exit(0)。}printf(輸入圖的頂點(diǎn)數(shù)和邊數(shù):)。scanf(%d %d,amp。stvexnum,amp。stedgnum)。if(!(stvexs=(char*)malloc(stvexnum*sizeof(char)))){printf(出錯(cuò)!)。exit(0)。}if(!(stgelist=(arclist_hc*)malloc(stedgnum*sizeof(arclist_hc)))){printf(出錯(cuò)!)。exit(0)。}if(!(starcs=(int**)malloc(stvexnum*sizeof(int*)))){printf(出錯(cuò)!)。exit(0)。}if(!(stvexlist=(int**)malloc(stvexnum*sizeof(int*)))){printf(出錯(cuò)!)。exit(0)。}for(i=0。istvexnum。i++){if(!(starcs[i]=(int*)malloc(stvexnum*sizeof(int)))){printf(出錯(cuò)!)。exit(0)。}if(!(stvexlist[i]=(int*)malloc(stvexnum*sizeof(int)))){printf(出錯(cuò)!)。exit(0)。}}printf(輸入頂點(diǎn):)。flushall()。for(i=0。istvexnum。i++)scanf(%c,amp。stvexs[i])。printf(輸入邊及權(quán)值:\n)。for(i=0。istedgnum。i++){flushall()。scanf(%c%c %d,amp。a,amp。b,amp。stgelist[i].weight)。x=locatevex_hc(st,a)。y=locatevex_hc(st,b)。if(xy)stgelist[i].fromvex=x,stgelist[i].endvex=y。else stgelist[i].fromvex=y,stgelist[i].endvex=x。stgelist[i].tags=0。}for(i=0。istvexnum。i++)for(j=0。jstvexnum。j++)starcs[i][j]=0。for(i=0。istvexnum。i++){stvexlist[i][0]=i。for(j=1。jstvexnum。j++)stvexlist[i][j]=1。}return(st)。}int minweight_hc(stgraph_hc*st){int i,min。for(i=0。istedgnum。i++)if(!stgelist[i].tags){min=i。i=stedgnum。}for(i=0。istedgnum。i++)if(!stgelist[i].tagsamp。amp。stgelist[min].weightstgelist[i].weight)min=i。stgelist[min].tags=1。return(min)。}panduan_hc samegraph_hc(stgraph_hc *st,int a,int b){int i,j,k。panduan_hc f=FALSE。for(i=0。stvexlist[a][i]!=1amp。amp。!f。i++)for(j=0。stvexlist[b][j]!=1amp。amp。!f。j++)if(stvexlist[a][i]==stvexlist[b][j])f=TRUE。if(!f){for(i=0。istvexnum。i++){for(j=0。jstvexnumamp。amp。stvexlist[i][j]!=1。j++){if(stvexlist[i][j]==a){k=+j。while(stvexlist[i][k]!=1)k++。stvexlist[i][k]=b。j=stvexnum。}else if(stvexlist[i][j]==b){k=+j。while(stvexlist[i][k]!=1)k++。stvexlist[i][k]=a。j=stvexnum。}}}}return(f)。}stgraph_hc*minspandtree_hc(stgraph_hc*st){int i,a,b,min。for(i=0。istvexnum1。i++){min=minweight_hc(st)。a=stgelist[min].fromvex。b=stgelist[min].endvex。if(samegraph_hc(st,a,b))i。else starcs[a][b]=starcs[b][a]=stgelist[min].weight。}free(stvexlist)。free(stgelist)。return
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1