2019数据结构实验报告

发布 2021-05-30 03:05:28 阅读 2271

内容分析:用长度为52的线性表来表示52张牌,每张牌的信息包含两部分:牌的位置序号和牌的正、反标识。

由于线性表的长度和表内元素相对固定,因此,线性表可采用顺序存储结构。线性表元素的序号即各张牌的位置序号。

其中,card表示牌的位置序号,为方便起见,令其取值为整数1至52。

flag表示牌的正、反标识,我们以1表示正面,-1表示反面。

四、程序的调试及运行结果。

例一结果。例二结果。

五、程序**。

例一:源程序。

#include<>

#include<>

#define maxsize 20

typedef int elemtype;

typedef struct

while(k!=6);

printf(" zai jian");

printf(" enter ,fan hui");

ch=getch();

*建立线性表*/

void creat_list(sqlist *l)*输出线性表*/

void out_list(sqlist l)***性表的第i个位置插入元素e*/

void insert_sq(sqlist*l,int i,elemtype e)

*删除第i个元素,返回其值*/

elemtype delete_sq(sqlist *l,int i)

elsereturn(x);

*查找值为e的元素,返回它的位置*/

int locat_sq(sqlist l,elemtype e)int i=0;

while(i<=

if(i<= return(i+1);

else return(-1);

例二:源程序。

#include <>

#define len 52

struct cardnode

while(num<=len);

print_card_list();

init_card_list()

print_card_list()

printf(“”);

printf(“zongshuewei %4d”,total);

getchar();

数据结构队列实验报告

队列实验报告。小组成员 xx日期 xx 1 需求分析 1.链队列。1 在本演示程序中,首先要链队列添加一个头结点,并判断队列是否为空,它只允许在表的一端进行插入,而在另一端删除元素,允许插入的一段叫队尾,允许删除的一端则为对头,接着访问队列中所有元素,并输出,输出是每个元素之间用空格来完成。最后销毁...

数据结构实验报告排序

昆明理工大学信息工程与自动化学院学生实验报告。2011 2012学年第1学期 课程名称 数据结构 用c语言描述开课实验室 计算中心室 2011年月日。1 实验内容和目的。目的 了解和初步掌握排序的概念和一些有关知识,大体上掌握了排序方法的基本思想 排序过程和实现算法 以及各种算法的时间复杂度和空间复...

数据结构完整实验报告

数据结构与算法。实验报告。实验名称 数据结构基础。实验地点。实验日期 指导教师。学生班级 学生姓名。学生学号。提交日期。2009年12月计算机科学与技术系。实验一学生成绩分析程序4 1.1 上机实验的问题和要求 需求分析4 1.2 程序设计的基本思想,原理和算法描述4 1.3 调试和运行程序过程中产...