国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu)圖 算法6.1-6.2創(chuàng)建無向網(wǎng) 算法6.4-6.6DFS

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu)圖 算法6.1-6.2創(chuàng)建無向網(wǎng) 算法6.4-6.6DFS。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一個不知名大學生,江湖人稱菜狗
original author: jacky Li
Email : 3435673055@qq.com

Time of completion:2022.12.6
Last edited: 2022.12.6

【問題描述】1、輸入無向圖的頂點和邊的數(shù)據(jù),建立該圖的鄰接矩陣;2、采用普里,java,c,數(shù)據(jù)結(jié)構(gòu)等相關(guān)作業(yè),算法,數(shù)據(jù)結(jié)構(gòu),圖論

算法6.1-6.2創(chuàng)建無向網(wǎng)

第1關(guān):算法6.1鄰接矩陣

任務(wù)描述

本關(guān)任務(wù):編寫一個能輸出無向圖鄰接矩陣的小程序。

相關(guān)知識

為了完成本關(guān)任務(wù),你需要掌握:1.創(chuàng)建鄰接矩陣

編程要求

根據(jù)提示,在右側(cè)編輯器補充代碼,輸出鄰接矩陣。

輸入說明

第一行是頂點數(shù)目n和邊數(shù)目e,中間以空格分開 第二行是n個字符型的頂點數(shù)目名稱,中間以空格分開 接下來e行分別是對應(yīng)的邊 比如說 A B 400 表示頂點A和B之間有邊,權(quán)值為400

測試說明

平臺會對你編寫的代碼進行測試:

測試輸入:

4 5

A B C D

A B 100

A C 200

B C 300

B D 400

C D 500

預(yù)期輸出:

∞ 100 200 ∞

100 ∞ 300 400

200 300 ∞ 500

∞ 400 500 ∞

參考代碼

#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstring>

#define IOS std::ios::sync_with_stdio(false)
//#define YES cout << "1"
//#define NO cout << "0"
#define MaxInt 0x3f
#define MVNum 100
#define OK 1
#define ERROR 0

const int N = 1003;

using namespace std;
typedef long long LL;

typedef struct
{
	char vexs[MVNum];
	int arcs[MVNum][MVNum];
	int vexnum, arcnum;
}AMGraph;

int LocateVex(AMGraph G , char v) //確定點v在G中的位置
{
	for(int i = 1; i <= G.vexnum; i ++)
		if(G.vexs[i] == v)
			return i;
   return -1;
}

int CreateUDN(AMGraph &G)
{
	cin >> G.vexnum >> G.arcnum;
	for(int i = 1; i <= G.vexnum; i ++)
		cin >> G.vexs[i];
		
	for(int i = 1; i <= G.vexnum; i ++)
		for(int j = 1; j <= G.vexnum; j ++)
			G.arcs[i][j] = MaxInt;
			
	char v1, v2; int w;
	
	for(int k = 1; k <= G.arcnum; k ++)
	{
		cin >> v1 >> v2 >> w;
		int i = LocateVex(G, v1), j = LocateVex(G, v2);
		G.arcs[i][j] = w, G.arcs[j][i] = w;
	}
	
	for(int i = 1; i <= G.vexnum; i ++)
	{
		for(int j = 1; j <= G.vexnum; j ++)
			if(G.arcs[i][j] == MaxInt) cout << "∞" << "   ";
			else cout << G.arcs[i][j] << "   ";
		cout << endl;
	}
	return OK;
}

signed main()
{
	IOS; 
	AMGraph G;
	CreateUDN(G);
    return 0;
}

第2關(guān):算法6.2建立鄰接表

任務(wù)描述

本關(guān)任務(wù):編寫一個能輸出無向網(wǎng)鄰接表的小程序。

相關(guān)知識

為了完成本關(guān)任務(wù),你需要掌握:1.創(chuàng)建鄰接表

編程要求

根據(jù)提示,在右側(cè)編輯器補充代碼,輸出鄰接表。

輸入說明

第一行是頂點數(shù)目n和邊數(shù)目e,中間以空格分開 第二行是n個字符型的頂點數(shù)目名稱,中間以空格分開 接下來e行分別是對應(yīng)的邊 比如說 A B表示頂點A和B之間有邊

測試說明

平臺會對你編寫的代碼進行測試:

測試輸入:

4 5

A B C D

A B

A C

B C

B D

C D

預(yù)期輸出:

A->2->1

B->3->2->0

C->3->1->0

D->2->1

參考代碼

#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstring>

#define IOS std::ios::sync_with_stdio(false)
//#define YES cout << "1"
//#define NO cout << "0"
#define MaxInt 0x3f
#define MVNum 100
#define OK 1
#define ERROR -1

const int N = 1003;

using namespace std;
typedef long long LL;

typedef struct ArcNode 
{
	int adjvex;
	struct ArcNode *nextarc;
}AMGraph;

typedef struct VNode
{
	char data;
	ArcNode *firstarc;
}VNode, AdjList[MVNum];

typedef struct
{
	AdjList vertices;
	int vexnum, arcnum;
}ALGraph;

int LocateVex(ALGraph G , char v)
{
	for(int i = 1; i <= G.vexnum; i ++)
		if(G.vertices[i].data == v)
			return i;
   return ERROR;
}

int CreateUDG(ALGraph &G)
{ 
	cin >> G.vexnum >> G.arcnum;
	for(int i = 1; i <= G.vexnum; i ++)
	{
		cin >> G.vertices[i].data;
		G.vertices[i].firstarc = NULL;
	}
	
	char v1, v2;
	
	for(int k = 1; k <= G.arcnum; k ++)
	{
		cin >> v1 >> v2;
		int i = LocateVex(G, v1), j = LocateVex(G, v2);
		
		ArcNode *p1 = new ArcNode;
		p1 -> adjvex = j, p1 -> nextarc = G.vertices[i].firstarc, G.vertices[i].firstarc = p1;
		ArcNode *p2 = new ArcNode;
		p2 -> adjvex = i, p2 -> nextarc = G.vertices[j].firstarc, G.vertices[j].firstarc = p2;
	}
	
	return OK;
}

signed main()
{
	IOS; int i;
	ALGraph G;
	CreateUDG(G);
	
	for(i = 1 ; i <= G.vexnum ; i ++)
	{
		VNode temp = G.vertices[i];
		ArcNode *p = temp.firstarc;
		if(p == NULL)
		{
			cout << G.vertices[i].data;
			cout << endl;
		}
		else
		{
			cout << temp.data;
			while(p)
			{
				cout << "->";
				cout << p->adjvex - 1;
				p = p->nextarc;
			}
		}
		cout << endl;
	}
	return 0;
}

算法6.4-6.6DFS

第1關(guān):算法6.5采用鄰接矩陣表示圖的深搜

任務(wù)描述

本關(guān)任務(wù):編寫一個采用鄰接矩陣表示圖的深搜程序。

相關(guān)知識

為了完成本關(guān)任務(wù),你需要掌握:1.如何創(chuàng)建鄰接矩陣2.如何對圖進行深搜。

編程要求

根據(jù)提示,在右側(cè)編輯器補充代碼,輸出由一個頂點出發(fā)的深搜路徑,頂點之間間隔四個空格。

輸入輸出說明

輸入說明: 第一行為頂點數(shù)n和邊數(shù)e 第二行為n個頂點符號 接下來e行為e條邊,每行兩個字符代表無向圖的一條邊 最后一行僅包含一個字符,代表深搜開始頂點 輸出說明: 一條路徑,頂點之間相隔四個空格

測試說明

平臺會對你編寫的代碼進行測試:

測試輸入:

4 5

a b c d

a b

a c

a d

b c

c d

c

測試輸出:

c a b d

參考代碼

//算法6.5 采用鄰接矩陣表示圖的深度優(yōu)先搜索遍歷
#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstring>

#define IOS std::ios::sync_with_stdio(false)
//#define YES cout << "1"
//#define NO cout << "0"
#define MaxInt 0x3f
#define MVNum 100
#define OK 1
#define ERROR 0

const int N = 1003;

using namespace std;
typedef long long LL;
typedef char VerTexType;					//假設(shè)頂點的數(shù)據(jù)類型為字符型 
typedef int ArcType;                 		//假設(shè)邊的權(quán)值類型為整型 

//------------圖的鄰接矩陣------------------
typedef struct
{ 
	VerTexType vexs[MVNum];            		//頂點表 
	ArcType arcs[MVNum][MVNum];      		//鄰接矩陣 
	int vexnum, arcnum;                		//圖的當前點數(shù)和邊數(shù) 
}Graph;

bool visited[MVNum];           				//訪問標志數(shù)組,其初值為"false" 
int FirstAdjVex(Graph G , int v);			//返回v的第一個鄰接點
int NextAdjVex(Graph G , int v , int w);	//返回v相對于w的下一個鄰接點

int LocateVex(Graph G , VerTexType v){
	//確定點v在G中的位置
	for(int i = 0; i < G.vexnum; ++i)
		if(G.vexs[i] == v)
			return i;
	return -1;
}//LocateVex

void CreateUDN(Graph &G){ 
    //采用鄰接矩陣表示法,創(chuàng)建無向網(wǎng)G 
	int i , j , k;
    cin >> G.vexnum >> G.arcnum;							//輸入總頂點數(shù),總邊數(shù)

    for(i = 0; i < G.vexnum; ++i){   
		cin >> G.vexs[i];                        			//依次輸入點的信息 
	}	
	

    for(i = 0; i < G.vexnum; ++i)                			//初始化鄰接矩陣,邊的權(quán)值均置為極大值MaxInt 
		for(j = 0; j < G.vexnum; ++j)   
			G.arcs[i][j] = 0;  

	for(k = 0; k < G.arcnum;++k){							//構(gòu)造鄰接矩陣 
		VerTexType v1 , v2;
		cin >> v1 >> v2;									//輸入一條邊依附的頂點及權(quán)值
		i = LocateVex(G, v1);  j = LocateVex(G, v2);		//確定v1和v2在G中的位置,即頂點數(shù)組的下標 
		G.arcs[j][i] = G.arcs[i][j] = 1;					//置<v1, v2>的對稱邊<v2, v1>的權(quán)值為w 
	}//for
}//CreateUDN 

void DFS(Graph G, int v)
{        		
	cout << G.vexs[v] <<"    ";
	visited[v] = true;
	for(int w = FirstAdjVex(G, v); w >= 0; w = NextAdjVex(G, v, w))
	if(!visited[w]) DFS(G, w);
}//DFS

int FirstAdjVex(Graph G, int v)
{
	for(int i = 0; i < G.vexnum; ++ i)
    	if(G.arcs[v][i] == 1 && visited[i] == false)
			return i;
	return -1;
}//FirstAdjVex

int NextAdjVex(Graph G, int v, int w)
{
	int i;
	for(i = w ; i < G.vexnum ; ++ i)
		if(G.arcs[v][i] == 1 && visited[i] == false)
			return i;
	return -1;
}//NextAdjVex

int main(){
	
	Graph G;

	CreateUDN(G);
	VerTexType c;
	cin >> c;

	int i;
	for(i = 0 ; i < G.vexnum ; ++i){
		if(c == G.vexs[i])
			break;
	}
	DFS(G , i);

	return 0;
}//main

第2關(guān):算法6.6采用鄰接表表示圖的深搜

任務(wù)描述

本關(guān)任務(wù):編寫一個采用鄰接表表示圖的深搜程序。

相關(guān)知識

為了完成本關(guān)任務(wù),你需要掌握:1.如何創(chuàng)建鄰接表 2.如何對圖進行深搜。

編程要求

根據(jù)提示,在右側(cè)編輯器補充代碼,輸出由一個頂點出發(fā)的深搜路徑,頂點之間間隔四個空格。

輸入輸出說明

輸入說明: 第一行為頂點數(shù)n和邊數(shù)e 第二行為n個頂點符號 接下來e行為e條邊,每行兩個字符代表無向圖的一條邊 最后一行僅包含一個字符,代表深搜開始頂點 輸出說明: 一條路徑,頂點之間相隔四個空格

測試說明

平臺會對你編寫的代碼進行測試:

測試輸入:

4 5

a b c d

a b

a c

a d

b c

c d

c

測試輸出:

c a b d

參考代碼

//算法6.6 采用鄰接表表示圖的深度優(yōu)先搜索遍歷
#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstring>

#define IOS std::ios::sync_with_stdio(false)
//#define YES cout << "1"
//#define NO cout << "0"
#define MaxInt 0x3f
#define MVNum 100
#define OK 1
#define ERROR 0

const int N = 1003;

using namespace std;
typedef long long LL;
typedef char VerTexType;					//假設(shè)頂點的數(shù)據(jù)類型為字符型 
typedef int ArcType;                 		//假設(shè)邊的權(quán)值類型為整型 

//-------------圖的鄰接表---------------------
typedef struct ArcNode						//邊結(jié)點
{                		 
    int adjvex;                          	//該邊所指向的頂點的位置 
    struct ArcNode *nextarc;          		//指向下一條邊的指針 
}ArcNode; 

typedef struct VNode
{ 
    VerTexType data;                    	//頂點信息
    ArcNode *firstarc;                		//指向第一條依附該頂點的邊的指針 
}VNode, AdjList[MVNum];               		//AdjList表示鄰接表類型 

typedef struct
{
    AdjList vertices;                 		//鄰接表 
    int vexnum, arcnum;              		//圖的當前頂點數(shù)和邊數(shù) 
}ALGraph;

bool visited[MVNum];           				//訪問標志數(shù)組,其初值為"false" 

int LocateVex(ALGraph G , VerTexType v)
{
	for(int i = 0; i < G.vexnum; ++i)
		if(G.vertices[i].data == v)
			return i;
	return -1;
}//LocateVex

void CreateUDG(ALGraph &G){ 
	//采用鄰接表表示法,創(chuàng)建無向圖G
	int i , k;
	cin >> G.vexnum >> G.arcnum;				//輸入總頂點數(shù),總邊數(shù) 
	for(i = 0; i < G.vexnum; ++i){          	//輸入各點,構(gòu)造表頭結(jié)點表
		cin >> G.vertices[i].data;           	//輸入頂點值 
		G.vertices[i].firstarc=NULL;			//初始化表頭結(jié)點的指針域為NULL 
    }//for
	for(k = 0; k < G.arcnum;++k){        		//輸入各邊,構(gòu)造鄰接表
		VerTexType v1 , v2;
		int i , j;
		cin >> v1 >> v2;                 		//輸入一條邊依附的兩個頂點
		i = LocateVex(G, v1);  j = LocateVex(G, v2);
		//確定v1和v2在G中位置,即頂點在G.vertices中的序號 
		
		ArcNode *p1=new ArcNode;               	//生成一個新的邊結(jié)點*p1 
		p1->adjvex=j;                   		//鄰接點序號為j 
		p1->nextarc= G.vertices[i].firstarc;  G.vertices[i].firstarc=p1;  
		//將新結(jié)點*p1插入頂點vi的邊表頭部
		
		ArcNode *p2=new ArcNode;                //生成另一個對稱的新的邊結(jié)點*p2 
		p2->adjvex=i;                   		//鄰接點序號為i 
		p2->nextarc= G.vertices[j].firstarc;  G.vertices[j].firstarc=p2;  
		//將新結(jié)點*p2插入頂點vj的邊表頭部 
    }//for 
}//CreateUDG

void DFS(ALGraph G, int v)	//圖G為鄰接表類型 
{        			
	ArcNode *p;
	cout << G.vertices[v].data << "    ";
	
	visited[v] = true;
	p = G.vertices[v].firstarc;
	
	while(p)
	{
		if(!visited[p -> adjvex])  DFS(G, p -> adjvex);
		p = p -> nextarc;
	}
}//DFS

int main(){
	ALGraph G;
	CreateUDG(G);
	VerTexType c;
	cin >> c;
	
	int i;
	for(i = 0 ; i < G.vexnum ; ++i){
		if(c == G.vertices[i].data)
			break;
	}
	
	DFS(G , i);
	return 0;
}//main

第3關(guān):算法6.4非連通圖的深搜-鄰接矩陣表示圖

任務(wù)描述

本關(guān)任務(wù):編寫一個采用鄰接表表示圖的深搜程序。

相關(guān)知識

為了完成本關(guān)任務(wù),你需要掌握:1.如何創(chuàng)建鄰接表 2.如何對圖進行深搜。

編程要求

根據(jù)提示,在右側(cè)編輯器補充代碼,輸出由一個頂點出發(fā)的深搜路徑,頂點之間間隔四個空格。

輸入輸出說明

輸入說明: 第一行為頂點數(shù)n和邊數(shù)e 第二行為n個頂點符號 接下來e行為e條邊,每行兩個字符代表無向圖的一條邊 最后一行僅包含一個字符,代表深搜開始頂點 輸出說明: 一條路徑,頂點之間相隔四個空格

測試說明

平臺會對你編寫的代碼進行測試:

測試輸入:

6 6

a b c d e f

a b

a c

a d

c d

b d

e f

測試輸出:

a b d c

e f

參考代碼

//算法6.4 深度優(yōu)先搜索遍歷非連通圖
#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstring>

#define IOS std::ios::sync_with_stdio(false)
//#define YES cout << "1"
//#define NO cout << "0"
#define MaxInt 0x3f
#define MVNum 100
#define OK 1
#define ERROR 0

const int N = 1003;

using namespace std;
typedef long long LL;
typedef char VerTexType;					//假設(shè)頂點的數(shù)據(jù)類型為字符型 
typedef int ArcType;                 		//假設(shè)邊的權(quán)值類型為整型 
	
//-------------圖的鄰接矩陣-----------------
typedef struct
{ 
	VerTexType vexs[MVNum];            			//頂點表 
	ArcType arcs[MVNum][MVNum];      			//鄰接矩陣 
	int vexnum, arcnum;                			//圖的當前點數(shù)和邊數(shù) 
}Graph;

bool visited[MVNum];           					//訪問標志數(shù)組,其初值為"false" 
int FirstAdjVex(Graph G , int v);				//返回v的第一個鄰接點
int NextAdjVex(Graph G , int v , int w);		//返回v相對于w的下一個鄰接點

int LocateVex(Graph G , VerTexType v){
	//確定點v在G中的位置
	for(int i = 0; i < G.vexnum; ++i)
		if(G.vexs[i] == v)
			return i;
		return -1;
}//LocateVex

void CreateUDN(Graph &G){ 
    //采用鄰接矩陣表示法,創(chuàng)建無向網(wǎng)G 
	int i , j , k;
    cin >> G.vexnum >> G.arcnum;								//輸入總頂點數(shù),總邊數(shù)
	for(i = 0; i < G.vexnum; ++i)   
		cin >> G.vexs[i];                        				//依次輸入點的信息 

    for(i = 0; i < G.vexnum; ++i)                				//初始化鄰接矩陣,邊的權(quán)值均置為極大值MaxInt 
		for(j = 0; j < G.vexnum; ++j)   
			G.arcs[i][j] = 0;  

	for(k = 0; k < G.arcnum;++k){								//構(gòu)造鄰接矩陣 
		VerTexType v1 , v2;
		cin >> v1 >> v2;										//輸入一條邊依附的頂點及權(quán)值
		i = LocateVex(G, v1);  j = LocateVex(G, v2);			//確定v1和v2在G中的位置,即頂點數(shù)組的下標 
		G.arcs[j][i] = G.arcs[i][j] = 1;						//置<v1, v2>的對稱邊<v2, v1>的權(quán)值為w 
	}//for
}//CreateUDN 

void DFS(Graph G, int v)
{        								
	cout << G.vexs[v];

	visited[v] = true;
	for(int w = FirstAdjVex(G, v); w >= 0; w = NextAdjVex(G, v, w))
	{
		if(!visited[w])  
		{
			cout<<"    ";
			DFS(G,w);
		}
	}
}//DFS

void DFSTraverse(Graph G){ 
	//對非連通圖G做深度優(yōu)先遍歷 
	/**************************Begin*************************/
for(int v=0;v<G.vexnum;++v)  visited[v]=false;
for(int v=0;v<G.vexnum;++v)  
if(!visited[v])  
{cout<<endl;
    DFS(G,v);

}

    /**************************End****************************/
}//DFSTraverse 

int FirstAdjVex(Graph G , int v){
	//返回v的第一個鄰接點
	int i;
	for(i = 0 ; i < G.vexnum ; ++i){
		if(G.arcs[v][i] == 1 && visited[i] == false)
			return i;
	}
	return -1;
}//FirstAdjVex

int NextAdjVex(Graph G , int v , int w){
	//返回v相對于w的下一個鄰接點
	int i;
	for(i = w ; i < G.vexnum ; ++i){
		if(G.arcs[v][i] == 1 && visited[i] == false)
			return i;
	}
	return -1;
}//NextAdjVex

int main(){

	Graph G;

	CreateUDN(G);
	DFSTraverse(G);

	return 0;
}//main

作者有言

如果感覺博主講的對您有用,請點個關(guān)注支持一下吧,將會對此類問題持續(xù)更新……

?文章來源地址http://www.zghlxwxcb.cn/news/detail-768036.html

?

?

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu)圖 算法6.1-6.2創(chuàng)建無向網(wǎng) 算法6.4-6.6DFS的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【YOLOv8模型網(wǎng)絡(luò)結(jié)構(gòu)圖理解】

    【YOLOv8模型網(wǎng)絡(luò)結(jié)構(gòu)圖理解】

    YOLOv8的配置文件定義了模型的關(guān)鍵參數(shù)和結(jié)構(gòu),包括類別數(shù)、模型尺寸、骨干(backbone)和頭部(head)結(jié)構(gòu)。這些配置決定了模型的性能和復(fù)雜性。 下面是YOLOv8的配置文件和參數(shù)的解釋: Backbone主干網(wǎng)絡(luò) 是模型的基礎(chǔ),負責從輸入圖像中提取特征。這些特征是后續(xù)網(wǎng)絡(luò)層進

    2024年03月26日
    瀏覽(24)
  • 一些HTTP、TCP、IP、以太報文結(jié)構(gòu)圖

    一些HTTP、TCP、IP、以太報文結(jié)構(gòu)圖

    都是我在學習時候整理的一些報文結(jié)構(gòu),單獨的各圖例如下: 模型、URL HTTP 報文 IP 報文 以太網(wǎng)報文 如果圖中有錯誤或希望更多的圖例,評論或私聊告訴我就好,我之后再完善上

    2024年01月17日
    瀏覽(28)
  • yolov7論文學習——創(chuàng)新點解析、網(wǎng)絡(luò)結(jié)構(gòu)圖

    yolov7論文學習——創(chuàng)新點解析、網(wǎng)絡(luò)結(jié)構(gòu)圖

    1、提出了E-ELAN,但是只在yolov7-e6e中使用到。 2、yolov7基于拼接模型的縮放方法,在yolov7x中使用到。 3、將重參數(shù)化卷積應(yīng)用到殘差模塊中或者用到基于拼接的模塊中去。RepConvN 4、提出了兩種新的標簽分配方法 1、 ELAN yolov7使用大量的ELAN作為基礎(chǔ)模塊。 這么多堆疊其實對應(yīng)了

    2024年01月17日
    瀏覽(24)
  • yolov5s-6.0網(wǎng)絡(luò)模型結(jié)構(gòu)圖

    yolov5s-6.0網(wǎng)絡(luò)模型結(jié)構(gòu)圖

    因為在6.0上做的了一些東西,所以將6.0得網(wǎng)絡(luò)模型畫了出來,之前也畫過5.0的網(wǎng)絡(luò)模型,有興趣的小伙伴可以看下。 yolov5s-5.0網(wǎng)絡(luò)模型結(jié)構(gòu)圖_zhangdaoliang1的博客-CSDN博客_yolov5s模型結(jié)構(gòu) 看了很多yolov5方面的東西,最近需要yolov5得模型結(jié)構(gòu)圖,但是網(wǎng)上的最多的是大白老師的,

    2023年04月09日
    瀏覽(42)
  • YOLOv5/v7 引入 最新 BiFusion Neck | 附詳細結(jié)構(gòu)圖

    YOLOv5/v7 引入 最新 BiFusion Neck | 附詳細結(jié)構(gòu)圖

    YOLO 社區(qū)自前兩次發(fā)布以來一直情緒高漲!隨著中國農(nóng)歷新年2023兔年的到來,美團對YOLOv6進行了許多新的網(wǎng)絡(luò)架構(gòu)和訓(xùn)練方案改進。此版本標識為 YOLOv6 v3.0。對于性能,YOLOv6-N在COCO數(shù)據(jù)集上的AP為37.5%,通過NVIDIA Tesla T4 GPU測試的吞吐量為1187 FPS。YOLOv6-S以484 FPS的速度得到了超過

    2024年02月05日
    瀏覽(119)
  • word可以畫神經(jīng)網(wǎng)絡(luò)圖嗎,如何畫神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖

    word可以畫神經(jīng)網(wǎng)絡(luò)圖嗎,如何畫神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖

    大概試了一下用visio繪制這個圖,除了最左面的變形圖片外其余基本可以實現(xiàn)(那個圖可以考慮用其它圖像處理軟件比如Photoshop生成后插入visio),visio中主要用到的圖形可以在更多形狀-常規(guī)-具有透視效果的塊中找到塊圖形,拖入繪圖區(qū)后拉動透視角度調(diào)節(jié)的小紅點進行調(diào)整

    2024年02月15日
    瀏覽(27)
  • YOLOv7-tiny網(wǎng)絡(luò)結(jié)構(gòu)圖及yaml文件 詳細備注

    YOLOv7-tiny網(wǎng)絡(luò)結(jié)構(gòu)圖及yaml文件 詳細備注

    池化層,默認表示兩倍下采樣, 就是表示Conv+BN+LeakyReLU [-1, 1, Conv, [256, 1, 1, None, 1, nn.LeakyReLU(0.1)]] 結(jié)構(gòu)圖 yaml yaml文件中如下表示,直接看最后一層輸出通道數(shù),尺寸不會變化,SP模塊默認設(shè)置卷積Pading為卷積核的一半大小 構(gòu)建代碼 yaml文件中的SP表示如下 結(jié)構(gòu)圖 yaml文件表示

    2024年02月03日
    瀏覽(30)
  • 前端Vue uni-app App/小程序/H5 通用tree樹形結(jié)構(gòu)圖

    前端Vue uni-app App/小程序/H5 通用tree樹形結(jié)構(gòu)圖

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。 通過組件化開發(fā),可以有效實現(xiàn)單獨開發(fā),單獨維護,而且他們之間可以隨

    2024年02月16日
    瀏覽(29)
  • 改進YOLOv8 | 即插即用篇 | C2F模塊增加注意力機制 | 附詳細結(jié)構(gòu)圖 計算機視覺

    摘要: 本文針對目標檢測算法YOLOv8進行改進,通過在C2F模塊中引入注意力機制,提高目標的定位和分類性能。文章首先介紹了YOLOv8的基本原理和結(jié)構(gòu),然后詳細闡述了注意力機制的原理和作用,并對修改后的C2F模塊結(jié)構(gòu)進行了說明。最后,給出了實驗結(jié)果和源代碼。 引言 目

    2024年02月04日
    瀏覽(677)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包