用c语言设计一个基于DOS菜单的应用程序。内容如下: 无向图的基本操作及应用 ① 创建无向图的邻接矩阵并打印② 创建无向图的邻接表并打印③ 无向图的深度优先遍历 ④ 无向图的广度优先遍历
时间: 2023-11-27 08:55:07 浏览: 126
好的,以下是基于DOS菜单的无向图应用程序的设计:
```c
#include <stdio.h>
#include <conio.h>
void createMatrix() {
// 实现创建无向图邻接矩阵的代码
printf("已创建无向图邻接矩阵并打印\n");
}
void createList() {
// 实现创建无向图邻接表的代码
printf("已创建无向图邻接表并打印\n");
}
void dfs() {
// 实现无向图深度优先遍历的代码
printf("已进行无向图深度优先遍历\n");
}
void bfs() {
// 实现无向图广度优先遍历的代码
printf("已进行无向图广度优先遍历\n");
}
int main() {
int choice;
do {
printf("\n无向图的基本操作及应用\n");
printf("1. 创建无向图的邻接矩阵并打印\n");
printf("2. 创建无向图的邻接表并打印\n");
printf("3. 无向图的深度优先遍历\n");
printf("4. 无向图的广度优先遍历\n");
printf("5. 退出程序\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch(choice) {
case 1:
createMatrix();
break;
case 2:
createList();
break;
case 3:
dfs();
break;
case 4:
bfs();
break;
case 5:
printf("已退出程序\n");
break;
default:
printf("输入无效,请重新输入\n");
}
} while(choice != 5);
return 0;
}
```
以上代码中,我们定义了四个函数来实现无向图应用的基本操作,即创建无向图邻接矩阵、创建无向图邻接表、无向图深度优先遍历以及无向图广度优先遍历。在主函数中,我们利用DOS菜单实现了用户与程序的交互,根据用户的选择调用相应的函数来完成对应的操作。
阅读全文
相关推荐














