| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

实验一线性表操作实验报告

文***享

贡献于2020-12-17

字数:4324

XX学计算机学院实验报告
课程名称   数结构   实验名称__线性表操作   
实验报告求:1实验目  2实验容   3实验步骤   
4运行结果   5流程图      6实验体会   
 实验目
1 熟悉掌握线性表逻辑结构物理结构
2 熟悉掌握序表存储结构基操作具体函数定义
3 熟悉VC++程序基结构掌握程序中户头文件实现文件文件间相互关系作
4 熟悉VC++操作环境文件输入编辑调试运行全程
二实验求
1 实验前认真准备编写源程序
2 实验中认真调试程序运行结果进行分析注意程序正确性健壮性验证
3 断积累程序调试方法
三实验容
基题
1 元素类型整型序存储线性表进行插入删查找操作
源程序:
 #include
#include
#include

const LIST_INIT_SIZE10
const LISTINCREMENT1

typedef struct
{
int *elem
int length
int listsize
}SqList

void InitList_Sq(SqList&L) 构造空线性表L
{
Lelem(int*)malloc(LIST_INIT_SIZE*sizeof(int))
if(Lelem)
exit(0) 存储分配失败
Llength0 空表长度0
LlistsizeLIST_INIT_SIZE 初始存储容量
cout<}

void ListInsert_Sq(SqList&Lint iint j) 序线性表L中第i位置前插入新元素j
i合法值1{
if(i<1||i>Llength+1)
cout< if(Llength>Llistsize) 前存储空间已满增加分配
{
int *newbase(int*)realloc(Lelem(Llistsize+LISTINCREMENT)*sizeof(int))
if(newbase)
exit(0) 存储分配失败
Lelemnewbase 新基址
Llistsize+LISTINCREMENT 增加存储容量
}
int *q&(Lelem[i1])
for(int*p&(Lelem[Llength1])p>qp)
*(p+1)*p
*qj
++Llength
cout<}ListInsert_Sq

void ListDelete_Sq(SqList&Lint iint&j) 序线性表L中删第i元素j返回值
i合法值1{
if((i<1)||(i>Llength))
cout< int *p&(Lelem[i1]) p删元素位置
j*p 删元素值赋j
int *qLelem+Llength1 表尾元素位置
for(++pp *(p1)*p
Llistsize 删元素元素左移
cout<}ListDelete_Sq

bool compare(int mint n)
{
if(mn)
return true
else
return false
}

int LocateElem_Sq(SqList Lint j) 序线性表L中查找第1值j满足compare()元素位序
找返回L中位序否返回0
{
int i1 i初值第1元素位序
int *pLelem p初值第1元素存储位置
while(i {
++i
p++
}
if(i return i
else
return 0
}LocateElem_Sq

void disp(SqList&L)
{
int *pLelem
for(int i0i {
cout<<*p<<
p++
}
}

void main()
{
SqList List
InitList_Sq(List)
int *pListelem
int mnjkxy
for(int i0i {
cin>>x
*px
p++
Listlength++
}
cout<<插入请1删请2寻找请3< for(k0k10k++)
{
cin>>y
if(y1)
{
cout<<请输入插入位置元素值< cin>>m>>n
ListInsert_Sq(Listmn)
disp(List)
}
else if(y2)
{
cout<<请输入删第元素< cin>>m
ListDelete_Sq(Listmj)
cout< disp(List)
}
else
{
cout<<请输入查找元素< cin>>m
cout< }
}
cout<}
 运行结果:
 
 加强提高题:
2编写求解Josephus问题函数整数序列1 2 3 …… n表示序围坐圆桌周围然n 9 s 1 m 5n 9 s 1 m 0者n 9 s 1 m 10作输入数检查程序正确性健壮性分析完成算法时间复杂度定义JosephusCircle类中含完成初始化报数出圈成员函数输出显示等方法(选做中)
加强题:
1采数组作求解程中数结构
提高题:
2采循环链表作求解程中数结构运行时允许指定意nsm数值直输入 n 0 退出程序

源程序:
(1)加强:
#include
#include
#include

int a[100]
int josephus(int nint sint m)
{
if((n*s*m))
{
cout<<输入错误< exit(0)
}
int x1yn
int is1
int j
while(y)
{
for(i0i {
if(a[i]+1)
a[i]x++
if(a[i]m)
{ a[i]1
cout< x1
y
}
}
for(j0j {
if(a[j]+1)
a[j]x++
if(a[j]m)
{
a[j]1
x1
y
if(y)
break
else
cout< }
}
}
return (j+1)
}

void main()
{
int nsmy0
int x
do{
for(int i0i<100i++)
{a[i]0}
cout<<请输入参加游戏总数< cin>>n
cout<<请输入开始位置报数长度< cin>>s
cin>>m
xjosephus(nsm)
cout< cout<<请选择< cout<<1重新游戏 2退出程序< cin>>y
}while(y1)
getch()
}






 运行结果:

 
(2)提高:
#include
using namespace std

typedef struct LNode
{
struct LNode *next
int a
}LNode*LinkList

class JosephouCircle 定义类包括三元素
{
public
void SetValue()
void PickOut()
private
int n
int s
int m
}

void JosephouCircleSetValue() 设置初值
{
cout<<请输入参加游戏总数< cin>>n
cout<<请输入开始位置< cin>>s
cout<<请输入报数长度< cin>>m
}

void JosephouCirclePickOut()
{
LinkList L
LNode *p*q
int jk
L(LinkList)malloc(sizeof(LNode))
L>nextNULL
LNode*r
rL
for (int i1i {
p(LinkList)malloc(sizeof(LNode))
p>ai
p>nextNULL
r>nextp
rp
}
p>nextL>next
pL>next
j1
while(p&&j {
pp>next++j
}
for(i1i {
for(j1j {
pp>next
}
qp>nextp>nextq>next
pq>next
kq>a
cout<<输出结果< free(q)
}
}

int main(int argcchar* argv[])
{
JosephouCircle Jo1
Jo1SetValue()
Jo1PickOut()
return 0
}
 运行结果:
 
 四实验体会总结
1线性链表序表属线性表问题线性链表序表灵活方便
2线性表做元素寻找操作时候必须头结点开始寻找

体会:
编程序时候肯定会遇许问题遇问题:运行程序时候输入元素程序继续做面操作停止运行寻找修改久没发现问题实没办法问学结果终发现条语句编写时出现错误写程序时候定认真仔细点仔细点
 
教师评价

 

 

 

 

 
教师签名
 
日期
 

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

实验一-线性表及其应用(I)

姓名学号实验项目线性表及其应用(I)实验内容1.实现线性表的顺序存储结构和主要的基本操作,并添加输出显示等辅助函数,在此基础上实现后续两个算法。线性表的抽象数据类型定义参见教材第19页。顺序存储结构的定义参见教材第22页。2.设线性表存放于顺序表A中,其中有n个元素,且递增有序,请设计一算法,将x插入到线性表的适当位置,以保持线性表的有序性。(题集第17页2.11)3.试

文***享 2年前 上传543   0

操作系统进程管理实验报告

操作系统进程管理实验报告实验一 进程管理1.实验目的:(1)加深对进程概念的理解,明确进程和程序的区别;(2)进一步认识并发执行的实质;(3)分析进程争用资源的现象,学习解决进程互斥的方法;(4)了解Linux系统中进程通信的基本原理。2.实验预备内容(1)阅读Linux的sched.h源码文件,加深对进程管理概念的理解;(2)阅读Linux的fork()源码文件,分析进程的

文***享 1年前 上传360   0

初一物理实验报告

初一物理实验报告  “浮力消失”了   做下面的小试验。   器材   找一个底面很平的容器,让一个蜡烛头紧贴在容器底部,再往容器里倒水,蜡烛头并不会浮起来;轻轻地把蜡烛头拨倒,它立刻就会浮起来。   可见,当物体与容器底部紧密接触时,两个接触面间就没有液体渗入,物体的下表面不再受液体对它向上的压强,液体对它就失去了向上托的力,浮力当然随之消失了。   现在,你能提出为潜

7***l 12年前 上传538   0

《电子商务》实验报告一

《电子商务》实验报告一 开课实验室: 电子商务实验室 2005 年 4 月 4 日 学院 经济与工商管理学院 年级、专业、班 姓名 成绩 课程 名称 电子商务概论 实验项目 名 称 B2B交易的流程 与业务处理 指导教师 邵兵家 教师评语 教师签名: 年 月

暖***男 13年前 上传27822   1

化学实验报告

化学实验报告  化学是一门以实验为基础的学科。化学上的许多理论和定律都是从实验中发现归纳出来的。同时,化学理论的应用、评价也有赖于实验的探索和检验。虽然到了近代乃至现代,化学的飞速进步已经产生了各种新的研究方法,但是,实验方法仍然是化学不可缺少的研究手段。新课程改革将科学探究作为突破口,科学探究不但是一种重要的学习方式,同时也是中学化学课程的重要内容,它对发展学生的科学素养具有不可替代的作用

静***开 11年前 上传1044   0

**学院实验报告

实验内容:使用金融数据库查找宏观经济及行业相关数据,使用Excel进行作图分析。根据所得数据以及图形分析相关问题。实验目的:掌握金融数据库软件的相关使用,操作,快捷查找数据,能够制作美观图形,对于数据有效分析。

e***3 3年前 上传679   0

教育实验报告

教育实验报告  教育实验报告  对某种教育现象实验后,要对整个实验过程进行全面总结,提出一个客观的、概括的、能反映全过程及其结果的书面材料,即谓教育实验报告。教育实验报告可分为三部分:①前言。②实验过程和结果。③讨论及结论。实验报告的基本结构:  (1)题目。应以简练、概括、明确的语句反映出教育的对象、领域、方法和问题,使读者一目了然,判断出有无阅读价值。  (2)单位、作者。应

松***布 12年前 上传747   0

上机实验报告

上机实验报告  一.     题目1.  建立一个学生档案,内容包括学号,姓名,年龄,性别,数学,物理和英语3门功课成绩。要求实现以下功能:1)        数据输入;2)        查询某个学生的成绩;3)        按平均排列输出;4)        统计某门课各分数段人数;5)        删除某个学生记录;2.  编程实现对二位数进行加,减,乘运算,每运行一次程序做10道

l***2 8年前 上传865   0

电路实验报告

实验一 元件特性的示波测量法一、实验目的1、学习用示波器测量正弦信号的相位差。2、学习用示波器测量电压、电流、磁链、电荷等电路的基本变量3、掌握元件特性的示波测量法,加深对元件特性的理解。二、实验任务1、 用直接测量法和李萨如图形法测量移相器的相移即实验原理图如图 5-6示。

小***库 3年前 上传3074   0

爱情实验报告

爱情实验报告  爱情实验报告   这学期要做一周的模块实验,我和欣儿分在一组,欣儿是班里的学习委员,负责收缴每天实验后大家必写的实验报告。    欣儿长的很美,碰到人总是浅浅地笑,不象有些女生长得不怎么样却整天想着让人恭维,欣儿每天早早地来,发放实验用品最后一个走。清扫实验垃圾,我当然不遗余力地帮忙欣儿总是冲我一笑道声:“谢谢”,有几次我说道:“欣儿我……”我始终没有勇气把心思表达出

s***e 12年前 上传751   0

oracle实验报告

《Oracle数据库设计与 实现》 总结报告 成绩:-------------- 学号:-------------- 姓名:---------------- 班级:----

文***品 2年前 上传504   0

生物实验报告

生物实验报告  实验   生物组织中还原糖、脂肪、蛋白质的鉴定  一、实验目的  初步掌握鉴定生物组织中还原糖、脂肪、蛋白质的基本方法。  二、实验原理  1.还原糖的鉴定原理  生物组织中普遍存在的还原糖种类较多,常见的有葡萄糖、果糖、麦芽糖。它们的分子内都含有还原性基团(游离醛基或游离酮基),因此叫做还原糖。蔗糖的分子内没有游离的半缩醛羟基,因此叫做非还原性糖,不具有还原

t***0 9年前 上传829   0

CADCAM实验报告

 二叉树的遍历实验一、实验名称:二叉树的遍历实验。二、实验目的:1、掌握CAD/CAM系统中常用的数据结构二叉树的概念、存储结构以及二叉树遍历技术。2、熟练应用C语言编写二叉树的建立,以及用先序、中序、后序遍历方法遍历二叉树的程序。三、实验内容用TC或VC编程,将图2-14所示的二叉树建立链表存储结构,并分别用先序、中序、后序遍历方法遍历该二叉树α1、程序流程图2

知***享 4年前 上传950   0

科技实验报告

科技实验报告  科技实验报告   一、定义与作用  实验报告,就是在某项科研活动或专业学习中,实验者把实验的目的、方法。步骤、结果等,用简洁的语言写成书面报告。  实验报告必须在科学实验的基础上进行。成功的或失败的实验结果的记载,有利于不断积累研究资料,总结研究成果,提高实验者的观察能力。分析问题和解决问题的能力,培养理论联系实际的学风和实事求是的科学态度。  二、写作要求

j***n 9年前 上传744   0

GPIO实验报告

通过实验掌握 ARM 芯片使用 GPIO 端口。掌握 GPIO 端口控制 LED 显示。掌握系统时钟的配置。掌握库开发原理及方法。

x***8 3年前 上传1434   0

汇编实验报告

XX大 学 计 算 机 学 院、软 件 学 院实 验 报 告 学号: 姓名:专业:计算机科学与技术 班级: 第X周 课程名称   汇编语言程序设计课程设计(第四次)实验课时30课时实验项目分支与循环结构程序设计实验时间6课时实验目的 1. 掌握分支、循环结构程序设计方法,重点掌握结合程序流程图设计分支、循环结构入、出口的方法;2. 掌握使用DEBUG调试分支

文***品 1年前 上传457   0

物理实验报告

物理实验报告  物理 实验报告              指导教师    同组者                     实验日期  2003 年9月21日   实验名称 实验一 测量物质的密度    一、实验目的:  掌握用流体静力称衡法测密度的原理。   了解比重瓶法测密度的特点。   掌握比重瓶的用法。   掌握物理天平的使用方法。   二、实验原理:

相***米 10年前 上传844   0

实验报告格式

实验报告格式实验序号:          实验项目名称:学 号 姓 名 专业、班 实验地点 指导教师 时间 一、实验目的及要求 二、实验设备(环境)及要求 三、实验内容与步骤 四、实验结果与数据处理 五、分析与讨论六、教师评语 签名:日期:成绩本文档由香当网(https://www.x

y***5 11年前 上传781   0

操作系统实验报告C语言实现银行家算法

实 验 报 告题 目名 称C语言实现银行家算法院 系信息科学与工程学院班 级完成时间指导老师本次实验成绩组长联系电话邮件地址组员(姓名,学号)主要任务程序算法的编写、实现、运行调试组员(姓名,学号)主要任务实验报告的完成组员(姓名,学号)主要任务实验报告的完成

文***品 3年前 上传469   0

驱动程序实验报告操作系统课程设计报告

操作系统课程设计报告班级: 计科 姓名: 学号: 老师: 时间:2012年X月X日一、设计目的操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学

文***享 1年前 上传300   0

计算机操作系统内存分配实验报告

计算机操作系统内存分配实验报告一、实验目的熟悉主存的分配与回收。理解在不同的存储管理方式下,如何实现主存空间的分配与回收。掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实现过程。二、实验内容和要求主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配,就是解决多道作业或多进程如何共享主存空间的问题。所谓回收,就是当作业运行完成时将作业或进程所占的主存空间归还

文***品 3年前 上传605   0

初一生物实验报告

初一生物实验报告  实验  探索淀粉酶对淀粉和蔗糖的水解作用  一、实验目的  1. 初步学会探索酶催化特定化学反应的方法。  2. 探索淀粉酶是否只能催化特定的化学反应。  二、实验原理  淀粉和蔗糖都是非还原糖,它们在酶的催化作用下都能水解成还原糖,还原糖能够与  斐林试剂发生氧化还原反应,生成砖红色的氧化亚铜沉淀。  用淀粉酶分别催化淀粉溶液和蔗糖溶液,再用

f***e 9年前 上传628   0

杭电单片机实验报告一

单片机原理与应用技术实验报告实验题目: Keil软件使用及汇编语言编程 姓名: * * * 学号: ******** 实验日期: 2017

文***品 3年前 上传588   0

土力学实验报告

 园林学院土力学实验报告学生姓名 学 号 专业班级 土木工程 指导教师 组 别 成 绩

文***享 1年前 上传364   0

击实实验报告

贵XX 大 学 学 生 实 验 报 告二○一五 ——二○一六 学年度 第一学期 材料与建筑工程 学院  三 年级                                                     专 业 土木工程 班 级 课程

文***品 4年前 上传2675   0