日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第六章小结

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第六章小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本章,我們學習了圖。

首先是圖(GRAPH)的定義

一種非線性數據結構,由有窮、非空的點集V(G)和邊集E(G)組成。當G中的每條邊有方向時,稱G為有向圖,有向邊(用一對尖括號<a,b>)又稱為弧,起始頂點被稱為弧尾,終止頂點被稱為弧頭,每條邊無方向時(用一對括號表示(a,b)和(b,a)一樣),被稱為無向圖。

圖的存儲方式

1.鄰接矩陣(二維數組存儲)

?

void creat(vexList GV, adjmatrix GA, int n,int e){int i,j,k,w;cout << "輸入"<<n<<"個頂點的值:"<<endl;//初始化頂點數組for(int i = 0; i < n; i++) { cin>>GV[i];}//初始化鄰接矩陣 for(int i = 0; i < n; i++) for(int j = 0; j < n; j++){if(i==j) GA[i][j] = 0;else GA[i][j] = maxValue;}//建立鄰接數組 cout << "輸入"<<e<<"條邊:"<<endl;for(int k = 0; k < e; k++){cin >> i >> j >>w;GA[i][j] =GA[j][i] = w;}}

2.鄰接表存儲

3.編輯數組

然后是本章的重點

鄰接矩陣表示法的特點:

優點是容易實現圖的操作。

缺點是空間效率為O(n2)。對稀疏圖浪費空間。

?

圖的遍歷

DFS:從圖中某個頂點V0 出發,訪問此頂點,然后依次從V0的各個未被訪問的鄰接點出發深度優先搜索遍歷圖,直至圖中所有和V0有路徑相通的頂點都被訪問到

BFS:在訪問了起始點v之后,依次訪問 v 的鄰接點; 然后再依次訪問這些頂點中未被訪問過的鄰接點; 直到所有頂點都被訪問過為止。

在這周我們還學習了求最短路徑的方法,我覺得很有意思。

分別是Dijkstra算法和Floyd算法。

?

對于上次的目標,首先敲代碼的積極性有提高,但pta的作業還是卡著ddl完成的,然后就是上課有時候會有點走神,導致有些小細節要課后去問同學才行,就還是希望自己能夠把學習當做樂趣而不是工作。

ps:圖片來自CSDN

?

轉載于:https://www.cnblogs.com/Lnnnn/p/10890873.html

總結

以上是生活随笔為你收集整理的第六章小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。