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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)實驗答案-資料下載頁

2025-06-22 17:05本頁面
  

【正文】 dgenode *s。 i=0。n=0。e=0。 printf(輸入頂點序列(以結(jié)束):\n)。 while((v=getchar())!=39。39。) { adjlist[i].data=v。 /*讀入頂點信息*/ adjlist[i].link=NULL。 adjlist[i].ind=0。 i++。 } n=i。 *p=n。 /*建立鄰接鏈表*/ printf(\n請輸入弧的信息(i=1結(jié)束):i,j:\n)。 scanf(%d,%d,amp。i,amp。j)。 while(i!=1){ s=(struct edgenode*)malloc(sizeof(edgenode))。 sadjvex=j。 snext=adjlist[i].link。 adjlist[i].link=s。 adjlist[j].ind++。 /*頂點j的入度加1*/ e++。 scanf(%d,%d,amp。i,amp。j)。 } printf(鄰接表:)。 for(i=0。in。i++){ /*輸出鄰接表*/ printf(\n%c,%d:,adjlist[i].data,adjlist[i].ind)。 s=adjlist[i].link。 while(s!=NULL){ printf(%d,sadjvex)。 s=snext。 } }}void topSort(vnode g[],int n){ /*拓撲排序*/void topSort(vnode g[],int n){ /*拓撲排序*/int TopoSort(AdjList G){ Stack S。 int indegree[MAX_VERTEX_NUM]。 int i,count,k。 AreNode *p。 FindID(G,indegree)。 InitStack(amp。s)。 for(i=0。i。i++) if(indegree[i]==0) Push(amp。s,i) count=0。 while(! IsEmpty(s)) { Pap(amp。s,amp。i)。 }int main(){ vnode adjlist[N]。 int n,*p。 p=amp。n。 createGraph_list(adjlist,p)。 return 0。}167。 根據(jù)輸入,輸出有向圖的拓撲排序序列。并畫出有向圖。輸入:ABCDEF0,11,22,34,14,51,1167。 運行結(jié)果:閱讀并運行下面程序。includedefine N 20define TRUE 1define INF 32766 /*鄰接矩陣中的無窮大元素*/define INFIN 32767 /*比無窮大元素大的數(shù)*/typedef struct{ /*圖的鄰接矩陣*/ int vexnum,arum。 char vexs[N]。 int arcs[N][N]。}graph。void createGraph_w(graph *g,int flag)。void prim(graph *g,int u)。void dijkstra(graph g,int v)。void showprim()。void showdij()。/*建帶權(quán)圖的鄰接矩陣,若flag為1則為無向圖,flag為0為有向圖*/void createGraph_w(graph *g,int flag){ int i,j,w。 char v。 gvexnum=0。 garum=0。 i=0。 printf(輸入頂點序列(以結(jié)束):\n)。 while((v=getchar())!=39。39。) { gvexs[i]=v。 /*讀入頂點信息*/ i++。 } gvexnum=i。 for(i=0。i6。i++) /*鄰接矩陣初始化*/ for(j=0。j6。j++) garcs[i][j]=INF。 printf(輸入邊的信息:\n)。 scanf(%d,%d,%d,amp。i,amp。j,amp。w)。 /*讀入邊(i,j,w)*/ while(i!=1) /*讀入i為-1時結(jié)束*/ { garcs[i][j]=w。 if(flag==1) garcs[j][i]=w。 scanf(%d,%d,%d,amp。i,amp。j,amp。w)。 }}void prim(graph *g,int u)/*出發(fā)頂點u*/{ int lowcost[N],closest[N],i,j,k,min。 for(i=0。igvexnum。i++) /*求其他頂點到出發(fā)頂點u的權(quán)*/ { lowcost[i]=garcs[u][i]。 closest[i]=u。 } lowcost[u]=0。 for(i=1。igvexnum。i++) /*循環(huán)求最小生成樹中的各條邊*/ { min=INFIN。 for(j=0。jgvexnum。j++) /*選擇得到一條代價最小的邊*/ if(lowcost[j]!=0amp。amp。lowcost[j]min) { min=lowcost[j]。 k=j。 } printf((%c,%c)%d\n,gvexs[closest[k]],gvexs[k],lowcost[k])。 /*輸出該邊*/ lowcost[k]=0。 /*頂點k納入最小生成樹 */ for(j=0。jgvexnum。j++) /*求其他頂點到頂點k 的權(quán)*/ if(garcs[k][j]!=0amp。amp。garcs[k][j]lowcost[j]) { lowcost[j]=garcs[k][j]。 closest[j]=k。 } }}void dijkstra(graph g,int v){ /*dijkstra算法求單源最短路徑*/ int path[N][N],dist[N],s[N]。 int mindis,i,j,u,k。 for(i=0。i。i++){ dist[i]=[v][i]。 s[i]=0。 for(j=0。j。j++) path[i][j]=0。 if(dist[i]INF){ path[i][v]=1。 path[i][i]=1。 } } dist[v]=0。 s[v]=1。 for(i=0,u=1。i。i++){ mindis=INFIN。 for(j=0。j。j++) if(s[j]==0) if(dist[j]mindis){ u=j。 mindis=dist[j]。 } s[u]=1。 for(j=0。j。j++) if((s[j]==0)amp。amp。dist[u]+[u][j]dist[j]){ dist[j]=dist[u]+[u][j]。 for(k=0。k。k++) path[j][k]=path[u][k]。 path[j][j]=1。 } } printf(\n頂點%c到各頂點的最短路徑\n,[v])。 for(i=0。i。i++){ printf(\n頂點%c頂點%c:,[v],[i])。 if(dist[i]==INF) printf(無路徑)。 else{ printf(%d ,dist[i])。 printf(經(jīng)過頂點:)。 for(j=0。j。j++) if(path[i][j]==1amp。amp。i!=j) printf(%c,[j])。 printf(%c\n,[i])。 } }}void showprim()/*最小生成樹prim算法演示*/{ graph ga。 createGraph_w(amp。ga,1)。 prim(amp。ga,0)。}void showdij(){ /*dijstra算法演示*/ graph ga。 createGraph_w(amp。ga,0)。 dijkstra(ga,0)。}int main(){showprim()。 /*prim算法演示*/getchar()。 showdij()。 /*dijstra算法演示*/ return 0。}167。 下面的輸入分別驗證prim算法和dijstra算法。輸入的第一部分為無向圖,求其最小生成樹;輸入的第二部分為有向圖,求其最短路徑。ABCDEF0,1,60,2,10,3,51,2,51,4,32,3,52,4,62,5,43,5,24,5,61,1,1ABCDEF0,2,100,5,1000,4,301,2,52,3,503,4,203,5,104,3,204,5,601,1,1167。 運行結(jié)果:(并畫出兩個圖)三、實驗小結(jié)學會了圖的鄰接矩陣和鄰接表表示,并了解深度優(yōu)先和廣度優(yōu)先搜索方法。理解圖的應(yīng)用方法四、教師評語 實驗六 查找一、實驗?zāi)康恼莆詹檎冶?、動態(tài)查找表、靜態(tài)查找表和平均查找長度的概念。掌握線性表中順序查找和折半查找的方法。學會哈希函數(shù)的構(gòu)造方法,處理沖突的機制以及哈希表的查找。二、實驗內(nèi)容和要求1. 靜態(tài)查找表技術(shù)依據(jù)順序查找算法和折半查找算法的特點,對下面的兩個查找表選擇一個合適的算法,設(shè)計出完整的C源程序。并完成問題:查找表1 : { 8 ,15 ,19 ,26 ,33 ,41 ,47 ,52 ,64 ,90 } ,查找key = 41查找表2 : {12 ,76 ,29 ,15 ,62 ,35 ,33 ,89 ,48 ,20 } ,查找key =35查找key=41的比較次數(shù):查找key=35的比較次數(shù):l 算法實現(xiàn)代碼哈希表的構(gòu)造與查找/* 采用開放地址法構(gòu)造哈希表*/includeincludedefine MAXSIZE 25define P 13define OK 1define ERROR 0define DUPLICATE 1define TRUE 1define FALSE 0typedef struct{ /*哈希表元素結(jié)構(gòu)*/ int key
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1