《数据结构》实验报告 专业:软件工程 班级: 姓名: 2014年12月 太原理工大学学生实验报告 "学院名称"软件学院 "专业班级" "学号 " "实验成绩" " "学生姓名" "同组人姓名"无 "实验日期" " "课程名称"数据结构 "实验题目"线性表 " "实验记录: " "目的与要求 " "主要目的是为了使学生熟练掌握线性表的基本操作在顺序存储结构和链式存储结构上的 " "实现,提高分析和解决问题的能力。 " "主要仪器设备 " "C,计算机。 " "实验内容 " "[问题描述] " "设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该 " "表仍然有序。 " "[输入] " "有序表的元素个数,有序表的元素,要插入的值。 " "[输出] " "插入值后的有序表。 " "[存储结构] " "链式存储结构。 " "[算法的基本思想] " "首先找到需要插入元素的位置,然后进行链表的插入操作即可。 " "四.[源程序] " "#include " "#include " "typedef int ElemType; "
2022-07-11 19:06:39 315KB 文档资料
数据结构实验报告 数据结构实验报告 学号:08055140 班级:计算机86 姓名: 邓凯 提交日期:09 12 16 第一次 1. 上机实习题目 运用链表实现数据的排序,并检测: (一)、12、21、34、56、23、36、87、13、987。 (二)、9、2、4、1、5、3、6、7、8、12、13、11、10。 (三)、234、162、289、999、435、90 三组数据。 二、相关知识或技术(对应DS部分) C++的一些基本知识,以及链表的创建以及应用之类的知识。 3. 算法及数据结构设计(算法设计) void sort(Lnode*L)//链表中元素按递增排序 { Lnode*p,*q,*r,*s; if(L->next!=NULL) { p=L->next->next; L->next->next=NULL; } while(p) { q=p; p=p->next; r=L; s=L->next; while(s&&s->data.shuju<=q->data.shuju) { r=s; s=s->next; } r->next=q; q->next=s; } 四、上机环境
2022-07-11 19:06:37 139KB 文档资料
数据结构实验报告(2) 数据结构实验报告(2)全文共30页,当前为第1页。数据结构实验报告(2)全文共30页,当前为第1页。 数据结构实验报告(2)全文共30页,当前为第1页。 数据结构实验报告(2)全文共30页,当前为第1页。 实验报告手册 课程名称: 数据结构 指导教师: 专业: 计算机科学与技术 20 年—20 年第 学期 姓名: 学号: 年级: 级 班级: 数据结构实验报告(2)全文共30页,当前为第2页。数据结构实验报告(2)全文共30页,当前为第2页。 数据结构实验报告(2)全文共30页,当前为第2页。 数据结构实验报告(2)全文共30页,当前为第2页。 实验报告内容 实验题目:线性表及其应用 实验目的:掌握线性表的定义,掌握不同存储结构及基本运算 实验要求: 实现约瑟夫(Joseph)问题描述:约瑟夫(Joseph)问题描述为:编号为1,2,3,…,n的n个人按顺时针方向围坐一圈,从第s个人开始从1报数,数到第m的人出列;然后从它在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。设计一个程序求出列顺序。 实验器材:计算机 实验电路图/程序流程图
2022-07-11 19:06:36 1.22MB 文档资料
实验题目 二叉树的基本操作 1. 实验目的与要求 实验目的: 1、实现二叉树的各种运算。 2、实现二叉树的各种遍历。 实验要求: 完成课本实验题7.1、实验题7.2要求实现的各项功能。 2. 实验方案 实验7-1 //文件名:algo7-1.cpp #include #include #define MaxSize 100 typedef char ElemType; typeder struct node { ElemType data; struct node*lchild; struct node*rchild; }BTNode; void CreateBTNode(BTNode *&b,char *str) { BTNode *St[MaxSize],*p=NULL; int top=-1,k,j=0; char ch; b=NULL; ch=str[j]; while(ch!='\0') { switch(ch) { case '(':top++;St[top]=p;k=1;break; case')':top--;break; case
2022-07-11 19:06:35 148KB 文档资料
数据结构实验报告 吴宗翰09013221 缪宇坤 实验题目1: 实验一单链表应用 编写算法,完成: 1、用单链表存储有理数N/M(N数据结构实验报告(3)全文共10页,当前为第1页。数据结构实验报告(3)全文共10页,当前为第2页。 数据结构实验报告(3)全文共10页,当前为第1页。 数据结构实验报告(3)全文共10页,当前为第2页。 此部分为关键代码,以及对于关键代码的注释,主要能够体现实验思想的部分 实现截图: 贴结果图即可,若没有实现,请在上部分充分表达自己的实验思想,阐述无法实验的原因。 数据结构实验报告(3)全文共10页,当前为第3页。 数据结构实验报告(3)全文共10页,当前为第3页。 实验题目2: 实验二 通过表达式树计算表达式 编写算法,完成: 1、操作符的类型为:+、-、*、/、^;2、表达式中可以含有括号;3、输入为表示算术表达式的一个字符串,输出结果应为表达式的计算值。 实验内容: 数据结构实验报告(3)
2022-07-11 19:06:34 575KB 文档资料
南京工程学院实验报告 "课程 "数据结构 "实验 "实验一 线性表操作 " "名称 " "名称 "  " "系部 " 经济与管 "班级 " "姓名 " "学号 " " " "理 " " " " " " " "实验 "2016.10 "地点 "经管A106 " "时间 " " " " "评语 " "成绩 " " " " " " " " "指导教师:夏勇 " " " 注:按团队提交纸张实验报告时,请每个团队同时提交一份教材P19页上12个线性表基本 操作的函数程序清单,分别用顺序表和链表结构完成,并在首页上表明团队名称、成员 及个人的工作(函数),未来的成绩评定时将包含这一部分的团队成绩及个人的工作成 绩。 一、实验目的 1.熟悉上机环境,进一步掌握语言的结构特点。 2.掌握线性表的顺序存储结构的定义及实现。 3.掌握线性表的链式存储结构——单链表的定义及实现。 4.掌握线性表在顺序存储结构即顺序表中的各种基本操作。 5.掌握线性表在链式存储结构——单链表中的各种基本操作。 二、实验内容 1.顺序线性表的建立、插入及删除。 2.链式线性表的建立、插入及删除。 三、实验步骤 1.建立含n个数
2022-07-11 19:06:33 90KB 文档资料
实验一 顺序存储的有序表归并 1. 问题描述:已知两有序表SA、SB,其元素均为递增有序,将此两表归并成一个新的有序 表SC,并保持递增顺序。 2. 基本要求:输入按非递减有序的两有序表SA、SB,对SA、SB进行非递减归并,归并以后 的有序表为SC。 3. 测试数据 有序表SA:1 3 5 7 有序表SB:2 4 6 8 4. 程序运行结果: 5. 提示: 归并处理算法思想是依次扫描SA和SB中的元素,比较当前元素的值,将较小的元素赋 给SC,直到一个有序表扫描完毕,然后将另一个有序表的余下的元素复制到SC中。 归并结果为1 2 3 4 5 6 7 8 6. 程序清单: #include "stdio.h" #define MAXSIZE 100 typedef struct { int data[MAXSIZE]; int len; }SeqList; SeqList creat_SeqList() { SeqList l; int i=0; printf("input sequece list(0 end):\n"); scanf("%d",&l.data[i]); while(
2022-07-11 19:06:32 39KB 文档资料
"年级 "2013级 "班号 " " 学号 " " "专业 "信息 " " " 姓名 " " "实验 "一、线性表运算 "实验 "设计型"综合型"创新型 " "名称 " "类型 " " " " " " " " " " " "实 "1、 掌握线性表的结构特点; " "验 "2、掌握线性表的基本操作:初始化,插入,删除,查找,判空,求线 " "目 "性表长度等运算在顺序存储结构和链式存储结构上的实现。 " "的 " " "或 " " "要 " " "求 " " "实 "实验题目: " "验 "实现线性表的基本操作:初始化,插入,删除,查找,判空,求线性表" "原 "长度等。 " "理 "(选做题)利用构造的线性表实现一元多项式的相加。 " "( " " "算 "/*线性表的操作(单链表)*/ " "法 "#include " "流 "#include " "程 "typedef struct LNode " "图 "{ " "或 "int data; " "者 "struct LNode *next; " "含 " }LNode, *Linklist;
2022-07-11 19:06:30 467KB 文档资料
数学与计算科学学院 实 验 报 告 实验项目名称 线性表的链式表示 所属课程名称 数据结构(C语言版) 实 验 类 型 验证型实验 实 验 日 期 2011年10月28日 班 级 信计1001班 学 号 201053100127 姓 名 徐超 成 绩 "一、实验概述: " "【实验目的】 " " " "1.掌握线性链表的逻辑结构特征:总存在第一个和最后一个元素;除第一个元" "素以外,每个元素总存在唯一一个直接前驱元素;除最后一个元素以外,每个" "元素总存在唯一一个直接后继元素。 " "2.线性链表的特点:逻辑结构上相邻物理结构上不相邻;是一种随机的存储结" "构。 " "3.通过上机实验验证顺序表的算法正确性,了解算法与程序的区别。 " " " " " " " "【实验原理】 " " " "线性链表的存储结构:用一组任意的存储单元存储线性表的数据元素. " " " " " " " " " "【实验环境】 " " " "VC++6.0 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "
2022-07-11 19:06:28 503KB 文档资料
学院: 专业: 班级: "姓名 " "学号 " "实验组" " "实验时间 "2011-11-11 "指导教师" "成绩 " " "实验项目名称"线性表的链式存储结构 " "实"了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法" "验"。 " "目" " "的" " "实"运行Visual c++的微机一台 " "验" " "条" " "件" " "实"根据实验内容编程,上机调试、得出正确的运行程序。 " "验"2. 编译运行程序,观察运行情况和输出结果。 " "原"3. 写出实验报告(包括源程序和运行结果)。 " "理" " "方" " "法" " "和" " "手" " "段" " "实"#include <> " "验"#include <> " "步"#include <> " "骤"typedef int ElemType; " "程"struct list { " "序"ElemType *elem ; " "清"int size; " "单"int maxsize; " " "}; " " "/* 初始化 ,构造一个新的线性表 */ " " "void In
2022-07-11 19:06:27 73KB 文档资料