数据结构实验六 数据结构课程设计 数据结构算法演示系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构实验报告
实验六
数据结构课程设计
实验题目:数据结构算法演示系统专业班级:网络工程 1002班
组长:王星(2010100230)组员:郭坤铭(2010100243)
张磊(2010100244)
2012年 5月 25日
实验报告
实验类型__综合__实验室_软件实验室二__
一、实验题目
数据结构算法演示系统
二、实验目的和要求
1、掌握数据结构中的基本算法
2、掌握线性结构(如顺序表、链表)的基本操作,如建立、插入、删除、查找等。
3、掌握非线性结构(如二叉树,图)的基本操作,如建立、查找、删除、遍历,求值等
三、需求分析
本演示程序用vc6.0编写,完成以下内容:顺序表、链表的插入、删除、查找,求长度等。在二叉树中实现遍历,显示,求数的深度和叶子结点数。在图中,要求建立邻接表,并输出;计算和输出顶点的度;采用邻接表存储实现无向图的深度、广度优先遍历;输出其拓扑排序和采用邻接矩阵存储实现无向图的最小生成树的 PRIM 算法
四、详细设计
#include
#include
#include
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
#define LIST_INIT_SIZE 50
#define LISTINCREMENT 10
typedef int Status;
typedef int ElemType;
typedef struct
{ElemType *elem;
int length;
int listsize;
}SqList;
typedef struct link{
int data;
struct link *next;
}link,*linklist;
Status InitList_Sq(SqList *L)
{ int i,a;
L->elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); //分配空间if(!L->elem) exit(OVERFLOW);//若存储分配失败,返回-2
L->length=0; //空表,长度为0
L->listsize=LIST_INIT_SIZE; //初始存储容量
printf("请输入结点数:");
scanf("%d", &a);
printf("请输入数据:\n");