数据结构课程设计

发布 2022-10-05 01:09:28 阅读 4523

实验1 线性表及其应用。

1.集合的并、交和差。

问题描述】编制一个能演示执行集合的并、交和差运算的程序。

基本要求】1)集合的元素限定为小写字母;

2)演示程序以用户和计算机的对话方式执行。

void union(orderedset &t,orderedset s1, orderedset s2)

//求已建成的集合sl和s2的并集t,即且。

if(initlist(t)

while(pl)

append( t,copy(pl));pl=succnode(pl);}

while(p2)

append(t,copy(p2));p2=succnode(p2);}

//union

votd intersection(orderedset &t,orderedset s1; orderedset s2)

/求集合 sl 和 s2 的交集 t

if(!initlist(t)) null;

else//while

while(pl)

apend(t,copy(pl));

p =succnode(pl);

//else

//difference

void writesetelem(linktype p)

//显示集合的一个元素。

pramtk'jh writeelem(elem(p));

//writesetelem

votd printset(orderedset t)

//显示集合的全部元素。

p=getelempos(t,1);

printf('[

if(p);

move mazemove[8];

char ma[m][n];

int false=0;

void maze()

int i,j,num;

for(i=1;i

ma[1][1]='0';

ma[m-2][n-2]='0';

for(i=0;i

void inimove()

mazemove[0].dx=0;mazemove[0].dy=1;

mazemove[1].dx=1;mazemove[1].dy=1;

mazemove[2].dx=1;mazemove[2].dy=0;

mazemove[3].dx=1;mazemove[3].dy=-1;

mazemove[4].dx=0;mazemove[4].dy=-1;

mazemove[5].dx=-1;mazemove[5].dy=-1;

mazemove[6].dx=-1;mazemove[6].dy=0;

mazemove[7].dx=-1;mazemove[7].dy=1;

void outpath()

int i,j,x,y,k;

i=1;j=1;k=0;

while((i!=(m-2))|j!=(n-2)))

if(k!=8)

else ma[i][j]='2';

i=x;j=y;

if((i==1)&&j==1))

else false=1;

int main()

int i,j;

maze();

inimove();

outpath();

cout< if(false==0)

cout<<"无法走出该迷宫!"

cout< }

cout< }

return 0;

实验3 数组和广义表。

2. 识别广义表的“头”或“尾”的演示。

问题描述】设计一个程序,建立广义表的存储结构,演示在此存储结构上实现的广义表求头/尾操作序列的结果。

基本要求】(1)设计一个广义表,允许分多行输入,其中可以任意输入空格符,原子是不限长的仅由字母或数字组成的串。

2)按表头和表尾的分解方法编写建立广义表存储结构的算法。

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#define charnumber 56

#define true 1

#define false 0

#define error -1

typedef int status;

typedef int boolean;

typedef char atomtype;

enum elemtag;

typedef struct glnode

elemtag tag;

char data;

union

int atom;

struct

数据结构课程设计

课程设计说明书 题目哈夫曼编码问题的设计和实现。课程名称数据结构课程设计。院 系 部 中心。专业。班级。学生姓名。学号。设计地点。指导教师。设计起止时间 2008 年6月 2日至 2008 年 6月 6 日。目录。1 问题描述 2 1.1 题目内容 2 1.2 基本要求 2 1.3 测试数据 2 2...

数据结构课程设计

数据结构 课程设计。实验报告。学院 信息工程学院。班级 姓名 学号 指导老师 题目2 一元多项式的计算。1 实验目的。1 掌握链表的灵活运用 2 学习链表初始化和建立一个新的链表 3 知道怎样去实现链表删除结点操作与插入结点 4 理解链表的基本操作 包括数据域数据的相加 并能灵活运用。2 实验内容。...

数据结构课程设计

班级 信计 1102 姓名 李娜娜。学号 1108060209 设计日期 2013.07.15 西安科技大学计算机学院 1.实验题目 编制一个演绎扫雷游戏的程序。2.问题描述。做一个n x m的扫雷游戏,每个方格包含两种状态 关闭 closed 和打开 opened 初始化时每个方格都是关闭的,一个...