1 / 40
文档名称:

《数据结构课程设计》课程设计报告.doc

格式:doc   大小:620KB   页数:40页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据结构课程设计》课程设计报告.doc

上传人:zxwziyou9 2018/10/24 文件大小:620 KB

下载得到文件列表

《数据结构课程设计》课程设计报告.doc

文档介绍

文档介绍:上海应用技术学院课程设计报告
课程名称《数据结构课程设计》
设计题目数据结构课程设计(多道)
院系计算机科学与信息学院专业网络工程班级
姓名学号指导教师甘苹日期 2014-7-7~2014-7-11
目的与要求
巩固和加深对常见数据结构的理解和掌握
掌握基于数据结构进行算法设计的基本方法
掌握用高级语言实现算法的基本技能
掌握书写程序设计说明文档的能力
提高运用数据结构知识及高级语言解决非数值实际问题的能力
课程设计内容说明
项目一:有序表合并
对设计任务内容的概述
要求输入有序表的数据,利用顺序表和链表结构分别完成两个有序表合并功能,并输出合并后的信息。
需求分析或功能描述
分别设计顺序表和链表的合并功能,主界面供选择有序表的类型,选择后对两个有序表进行合并。函数是静态数据读取,顺序表读取有序的数组数据直接合并输出,单链表是对无序的集合排序后合并输出。
概要设计或程序流程图
开始
选择有序表类型
顺序表合并
链表合并
0、退出
创建顺序表
创建链表
输出顺序表
输出链表

程序的输入与输出描述
函数是静态数据读取,顺序表书有序表直接合并输出,单链表是对集合排序后合并输出。
数据结构
#define datatype int
/*定义数据结构*/
//顺序存储类型
typedef struct {
datatype data[MAXSIZE];
int length;
} SqList ;
/*定义数据结构*/
//单链表存储结构
typedef struct Lnode{
datatype data;
struct Lnode *next;
}LinkList ;
程序模块及其接口描述
程序包括以下几个模块:
建立
排序
输出
合并
Main函数
顺序表
CreateList
DispList1
squnion
单链表
CreateListR
Sort
DispList2
linkunion
详细设计或源代码说明
//list1:有序表合并
1)预处理与头文件
#include<>
#include<>
#include <>
#include <>
//建立顺序表
void CreateList(SqList *&L,datatype a[],int n)
{ int i;
L=(SqList*)malloc(sizeof(SqList));
for(i=0;i<n;i++)
L->data[i]=a[i];
L->length=n;
}
2)//建立单链表
void CreateListR(LinkList *&L,datatype a[],int n)
{ LinkList * s,*r;int i;
L=(LinkList*)malloc(sizeof(LinkList));
L->next=NULL;
r=L;
for(i=0;i<n;i++)
{s=(LinkList*)malloc(sizeof(LinkList));
s->data=a[i];
r->next=s;
r=s;
}
r->next=NULL;
}
3)//单链表递增排序
void Sort(LinkList *&L) //单链表元素递增排序
{
LinkList *p,*pre,*q;
p=L->next->next; //p指向L的第2个数据节点
L->next->next=NULL; //构造只含一个数据结点的有序表
while (p!=NULL)
{
q=p->next; //q保存*p结点后继结点的指针
pre=L; //从有序表开头进行比较,pre指向插入*p的前驱结点
while (pre->next!=NULL && pre->next->data<p->data) //在有序表中找插入*p的前驱结点*pre
pre=pre->next;
p->next=pre->next; //将*pre插入到*p之后
pre->next=p;
p=q; //扫描原链表余下的节点
}
}
4)//输出顺序表
void DispList1(SqList *L) //输出线性表
{
int i;
//if (Listdatatype(L)) return;
for (i=0;i<L->length;i++)
printf("%d ",L->data[i]);
printf(

最近更新

2024年赣江控股集团招聘笔试冲刺题全面 148页

2024年金鼎钢铁集团有限公司校园招聘考试试题.. 147页

2024广东省公务员考试言语理解与表达专项练习.. 115页

2024湖北省武汉市公务员考试言语理解与表达专.. 115页

事业单位招录行政职业能力测验言语理解与表达.. 119页

公考公务员考试省考国考行测言语理解与表达题.. 116页

国家公务员行测言语理解与表达-试卷真题.通用.. 115页

广西壮族自治区南宁市公务员考试言语理解与表.. 119页

章晓铭原创言语理解与表达全真模拟题最新 118页

言语理解与表达基础课讲义(语句表达题)标准卷.. 118页

(茅台酒)白酒酿造工职业技能认定-制曲制酒考.. 20页

七年级数学上册期中测验试卷(附答案) 7页

银行金融方案 3页

胺碘酮在高血压合并心律失常中的临床应用 26页

胺碘酮在心室颤动中的应用前景与治疗效果评估.. 27页

肾性高血压的运动和体育锻炼的专家建议 29页

网络谣言传播导致恶劣影响的应对与处理方案 24页

纤支镜在肺部肿瘤的鉴别诊断和治疗中的价值 27页

礼花绽放3篇 5页

纤支镜在支气管扩张症的评估中的临床应用 27页

初中音乐学情分析3篇 11页

2024年医师定期考核考试题库及答案 14页

2024年初三语文“一模”质量分析工作总结 8页

某变电站工程项目EPC招标文件 41页

高速钢轧辊加工及应用 7页

监理安全专题会议纪要 6页

2021学校高考告家长书(详细版) 6页

菜鸟物流分析 5页

基于STM32的嵌入式MP3设计 22页

西泰克五轴头G30资料 4页