📄 search.h
字号:
//深度优先遍历 简单的二维存储结构 只考虑连通图
void DFS(int weight[][MaxVertex], int visited[], int i, int n)
{
int j;
printf("%d ", i); //访问 i 点
visited[i]=1;
for(j=0;j<n;j++)
if(weight[i][j]>0 && weight[i][j]<MaxValue && !visited[j])
DFS(weight, visited, j, n);
}
//广度优先遍历
void BFS(int weight[][MaxVertex], int visited[], int i, int n)
{
int u, j;
int front, rear;
int queue[Max];
front=0;
rear=0;
printf("%d ", i);//访问 i 点
queue[rear++]=i;
visited[i]=1;
while(front!=rear)
{
u=queue[front++];
for(j=0;j<n;j++)
{
if(weight[u][j]>0 && weight[u][j]<MaxValue && !visited[j])
{
printf("%d ",j);//访问 j 点
visited[j]=1;
queue[rear++]=j;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -