1 / 16
文档名称:

实验一线性表基本操作应用.doc

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

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

分享

预览

实验一线性表基本操作应用.doc

上传人:luciferios08 2017/9/13 文件大小:429 KB

下载得到文件列表

实验一线性表基本操作应用.doc

文档介绍

文档介绍:数据结构实验报告
(实验一&实验二)
班级:软件121
学号:201200834122
姓名:程猛实验一
线性表的基本操作及应用
【实验目的】
理解线性表的逻辑结构特性是数据元素之间存在着线性关系,掌握顺序表的特点是逻辑上相邻的元素的存储地址也相邻,熟练掌握线性表的查找、插入和删除等算法并灵活运用这些算法。
【实验内容】(任选一题)
1、建立一个顺序表,要求完成以下操作:实现顺序表的初始化、销毁顺序表、重置顺序表为空表、判断顺序表是否是空表、求顺序表的元素个数、取顺序表中的一个数据、查找顺序表中的一个元素值、查找某一位置元素的前驱和后继、将一个值插入到指定的位置、删除指定位置的元素。
按此方法定义另一个顺序表,实现两个顺序表的合并;如果这两个顺序表元素值是有序的,实现这两个顺序表的合并,并使合并后的数据也是有序排列的。
要求
(a)顺序表的初始状态可直接赋值,也可将初态置为空表,从键盘读入数据元素。
(b)每做一次操作将结果打印出来。
2、建立单链表L(分别采用头插法和尾插法),打印单链表中的数据、打印单链表长度、按值查找元素、按位置取元素、插入结点和删除结点。
(a)初始将单链表置空
(b)在单链表中插入元素
(c)按值查找元素
(d)按位置取元素
(e)插入结点
(f)删除结点
3、以循环单链表为存储结构,编写程序求解约瑟夫问题。
编号为1,2,···,n的n个人围坐在一圆桌旁,从第s个人开始报数,报到第m的人退席,下一个人又重新从1开始报数,依此重复,直至所有的人都退席。
要求
(a) 循环单链表的初始状态可直接赋值,也可将初态置为空表,从键盘(文件)读入数据元素。
(b)输出删除元素的顺序
(c)分析算法的时间性能
【源代码】
#include ""
#include <>
#include <>
#define SIZE 10
#define REMENT 5
typedef struct
{
int *elem;
int length;
int lsize;
}Sqlist;
Sqlist L;
void state_initlist(Sqlist &L)//线性表的初始化
{
=(int*)malloc(SIZE*sizeof(int));
=0;
=SIZE;

}
void creatlist(Sqlist &L)//线性表的建立
{
int *p;
int e;
=(int*)malloc(sizeof(int));
printf("请输入线性表的数据:\n");
scanf_s("%d",&e);
*()=e;
for(int i=1;i<10;i++)
{
p=(int*)malloc(sizeof(int));
scanf_s("%d",p);
e=*p;
*( +i)=e;
++;
}
}
int insertelem(Sqlist &L,int i,int e)//插入
{
int *p,*q;
if(i<0||i>-1 )
exit(0);
if( >= )
{
=(int*)realloc( ,( +REMENT)*sizeof(int));
if(! )
exit(0);
+=REMENT;
}
q= +i;
for(p= +;p>=q;p--)
{
*(p+1)=*p;
}
*q=e;
++ ;
return 0;
}
int deletlist(Sqlist &L,int i)//删除
{
int *p,*q;
int e;
if(i<0||i> )
exit(0);
q= +i;
e= [i];
for(p= + ;q<=p;q++)
*q=*(q+1);
-- ;
return 0;
}
void main()
{
int i,a,b,k;//(1)
do
{
printf("请选择要进行的操作:.初始化 \n");
scanf("%d"

最近更新

福建省公务员考试言语理解与表达专项练习题及.. 115页

言语理解与表达100题及答案1套 115页

言语理解与表达言语理解与表达题型介绍全面 118页

陕西省公务员考试言语理解与表达专项练习题及.. 117页

(新版)UTC航拍知识考试题库含答案(精练) 54页

(新版)保育员中级工理论题库及参考答案【培.. 41页

(新版)保育员(中级)工理论题库必考题 23页

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

三年级上《五花山》教学教案 5页

一年级下册语文练习题:拼音识字 5页

使用电动工具作业安全要求 1页

胺碘酮预防心脏手术后肺部感染的效果观察 19页

胺碘酮对心脏手术后患者生存率的影响评估与研.. 28页

胺碘酮在新生儿心律失常中的临床应用 27页

胺碘酮在心律失常患者家族调查中的临床应用 27页

肾性高血压治疗的最新专家共识指南 31页

自贸港海南方案 3页

肝病学专业简介及肝脏疾病分类 31页

职业康复技术专业介绍 27页

系统解决方案案例 3页

2024年建筑企业安全生产月活动方案5篇 29页

牛顿第二定律实验说课稿 3页

青少年足球训练训练周内容安排表 4页

从氯化银制取硝酸银的方法比较 3页

2023年小学苏教版六年级科学升学考试模拟考卷.. 6页

2023年以来透水事故案例 11页

警校政审表 1页

中考减压心理拓展活动方案 4页

净水机租赁协议书模板 5页

慈悲梁皇宝忏(仪轨部分) 36页