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

正文內容

人機交互的北京公交線路查詢系統(tǒng)結構設計-資料下載頁

2025-06-18 12:44本頁面
  

【正文】 v2 = spformernumber。 ep = new edgeNode。 epno = v2。 epdlong = spformerdistance。 epdtime = spformertime。 epr = rp。 epnext = adjlist[v1].link。 adjlist[v1].link = ep。 } if(spnext != NULL) { v2 = spnextnumber。 ep = new edgeNode。 epno = v2。 epdlong = spdistance。 epdtime = sptime。 epr = rp。 epnext = adjlist[v1].link。 adjlist[v1].link = ep。 } sp = spnext。 } rp = rpnext。 }}void Graph::keep_min_heap(int amp。num,const int k){ int l = 2*k。 int r = 2*k + 1。 int smallest = k。 if(l=numamp。amp。priQue[l].costpriQue[k].cost) smallest = l。 if(r=numamp。amp。priQue[r].costpriQue[smallest].cost) smallest = r。 if(smallest != k) { Queue temp = priQue[smallest]。 priQue[smallest] = priQue[k]。 priQue[k] = temp。 keep_min_heap(num,smallest)。 }}void Graph::heap_insert(int amp。num,int no,int cost){ num +=1。 priQue[num].no = no。 priQue[num].cost = cost。 int i = num。 while(i1amp。amp。priQue[i/2].costpriQue[i].cost) { Queue temp = priQue[i]。 priQue[i] = priQue[i/2]。 priQue[i/2] = temp。 i = i/2。 }}Queue Graph::heap_extract_min(int amp。num){ if(num1) return priQue[0]。 Queue min = priQue[1]。 priQue[1] = priQue[num]。 num =1。 keep_min_heap(num,1)。 return min。}void Graph::CreatLine(int v){ if(parent[v] == v) { Line *p = new Line。 psn = adjlist[v].sn。 pnext = s。 s = p。 } else { CreatLine(parent[v])。 Line *p = new Line。 psn = adjlist[v].sn。 pnext = s。 s = p。 }}void Graph::print_it(Route amp。R,int v){ s = NULL。 CreatLine(v)。 Line *p = s。 Line *n = NULL。 while(p != NULL) { Line *ppp = new Line。 *ppp = *p。 pppnext = n。 n = ppp。 p = pnext。 } p = n。 while(pnext != NULL) { RouteData * routedata = (psn,pnextsn)。 pfee = routedatafee。 prn = routedatarn。 ptype = routedatatype。 p=pnext。 } int change = 0。 float money = 0。 p = n。 cout 在 psn 站點乘坐 prn。 money = money + pfee。 while(pnextnext != NULL) { if(prn == pnextrn) { p = pnext。 cout 經(jīng) psn 站 。 } else if(prn != pnextrn) { int t1 = ptype。 int t2 = pnexttype。 p = pnext。 cout 至 psn 站\n在 psn 站換乘 prn 。 money = money + pfee。 change++。 } } p = pnext。 cout 至目的地 psn 。尋徑結束!\n\n。 cout 總費用: money 元。換乘次數(shù): change 次。\n。}int Graph::FindNumber(string sn){ int i,number。 for(i = 0。i vexNumber。i++) { if(adjlist[i].sn == sn) { number = i。 break。 } } return number。}void Graph::DijkstraDistance(Route amp。R,string start,string end){ int v0,v1。 v0 = FindNumber(start)。 v1 = FindNumber(end)。 int v =v0。 lowcost[v0] = 0。 Queue queue。 int i,num = 0。 for(i=0。ivexNumber。i++) { edgeNode *p = adjlist[v0].link。 while(p != NULL) { if(lowcost[v0] + pdlong lowcost[pno]) { lowcost[pno] = lowcost[v0] + pdlong。 parent[pno] = v0。 heap_insert(num,pno,lowcost[pno])。 } p = pnext。 } queue = heap_extract_min(num)。 v0 = 。 } //mincost = 0。 cout從 start 開始到 end 的距離最短路徑為:endl。 print_it(R,v1)。 cout距離為:lowcost[v1] KM。 endl。}void Graph::DijkstraTime(Route amp。R,string start,string end){ int v0,v1。 v0 = FindNumber(start)。 v1 = FindNumber(end)。 int v =v0。 lowcost[v0] = 0。 Queue queue。 int i,num = 0。 for(i=0。ivexNumber。i++) { edgeNode *p = adjlist[v0].link。 while(p != NULL) { if(lowcost[v0] + pdtime lowcost[pno]) { lowcost[pno] = lowcost[v0] + pdtime。 parent[pno] = v0。 heap_insert(num,pno,lowcost[pno])。 } p = pnext。 } queue = heap_extract_min(num)。 v0 = 。 } //mincost = 0。 cout從 start 開始到 end 的時間最短路徑為:endl。 print_it(R,v1)。 cout時間為:lowcost[v1]Min。endl。}/******************************主函數(shù)***********************************/void Manager(Route amp。R){ string c1。 while(1) { system(cls)。 cout ************************************************\n。 cout 管理員\n。 cout ************************************************\n。 cout **** 請選擇選項對線路進行操作 ****\n。 cout **** ****\n。 cout **** ****\n。 cout **** ****\n。 cout **** ****\n。 cout **** ****\n。 cout **** ****\n。 cout **** ****\n。 cout ************************************************\n。 cout
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1