数据结构实验

合集下载

数据结构实验报告实验总结

数据结构实验报告实验总结

数据结构实验报告实验总结本次数据结构实验主要涉及线性表、栈和队列的基本操作以及链表的应用。

通过实验,我对这些数据结构的特点、操作和应用有了更深入的了解。

下面对每一部分实验进行总结。

实验一:线性表的基本操作线性表是一种常见的数据结构,本实验要求实现线性表的基本操作,包括插入、删除、查找、遍历等。

在实验过程中,我对线性表的结构和实现方式有了更清晰的认识,掌握了用数组和链表两种方式实现线性表的方法。

实验二:栈的应用栈是一种后进先出(LIFO)的数据结构,本实验要求利用栈实现简单的括号匹配和后缀表达式计算。

通过实验,我了解到栈可以方便地实现对于括号的匹配和后缀表达式的计算,有效地解决了对应的问题。

实验三:队列的应用队列是一种先进先出(FIFO)的数据结构,本实验要求利用队列实现银行排队和迷宫求解。

通过实验,我对队列的应用有了更加深入的了解,了解到队列可以解决需要按顺序处理的问题,如排队和迷宫求解等。

实验四:链表的应用链表是一种常用的数据结构,本实验要求利用链表实现学生信息管理系统。

通过实验,我对链表的应用有了更深入的了解,了解到链表可以方便地实现对于数据的插入、删除和修改等操作,并且可以动态地调整链表的长度,适应不同的需求。

通过本次实验,我掌握了线性表、栈、队列和链表的基本操作,并了解了它们的特点和应用方式。

同时,通过实际编程的过程,我对于数据结构的实现方式和效果有了更直观的认识,也锻炼了自己的编程能力和解决问题的能力。

在实验过程中,我遇到了一些问题,如程序逻辑错误和内存泄漏等,但通过调试和修改,最终成功解决了这些问题,对自己的能力也有了更多的信心。

通过本次实验,我深刻体会到了理论与实践的结合的重要性,也对于数据结构这门课程有了更加深入的理解。

总之,本次数据结构实验给予了我很多有益的启发和收获,对于数据结构的概念、特点和应用有了更深入的理解。

在以后的学习中,我会继续加强对数据结构的学习和研究,不断提高自己的编程能力和解决问题的能力。

数据结构实验指导书

数据结构实验指导书

数据结构实验指导书一、实验目的数据结构是计算机科学中的重要基础课程,通过实验,旨在帮助学生更好地理解和掌握数据结构的基本概念、原理和算法,提高学生的编程能力和问题解决能力。

具体而言,实验的目的包括:1、加深对常见数据结构(如数组、链表、栈、队列、树、图等)的理解,掌握其特点和操作方法。

2、培养学生运用数据结构解决实际问题的能力,提高算法设计和程序实现的能力。

3、增强学生的逻辑思维能力和调试程序的能力,培养学生的创新意识和团队合作精神。

二、实验环境1、操作系统:Windows 或 Linux 操作系统。

2、编程语言:C、C++、Java 等编程语言中的一种。

3、开发工具:如 Visual Studio、Eclipse、Code::Blocks 等集成开发环境(IDE)。

三、实验要求1、实验前,学生应认真预习实验内容,熟悉相关的数据结构和算法,编写好实验程序的代码框架。

2、实验过程中,学生应独立思考,认真调试程序,及时记录实验过程中出现的问题及解决方法。

3、实验完成后,学生应撰写实验报告,包括实验目的、实验内容、实验步骤、实验结果、问题分析与解决等。

四、实验内容(一)线性表1、顺序表的实现与操作实现顺序表的创建、插入、删除、查找等基本操作。

分析顺序表在不同操作下的时间复杂度。

2、链表的实现与操作实现单链表、双向链表的创建、插入、删除、查找等基本操作。

比较单链表和双向链表在操作上的优缺点。

(二)栈和队列1、栈的实现与应用实现顺序栈和链式栈。

利用栈解决表达式求值、括号匹配等问题。

2、队列的实现与应用实现顺序队列和链式队列。

利用队列解决排队问题、广度优先搜索等问题。

(三)树1、二叉树的实现与遍历实现二叉树的创建、插入、删除操作。

实现二叉树的前序、中序、后序遍历算法,并分析其时间复杂度。

2、二叉搜索树的实现与操作实现二叉搜索树的创建、插入、删除、查找操作。

分析二叉搜索树的性能。

(四)图1、图的存储结构实现邻接矩阵和邻接表两种图的存储结构。

数据结构实验

数据结构实验

数据结构实验数据结构实验是计算机科学与技术专业的重要课程之一。

通过对这门课程的学习和实验,可以让学生深入了解数据结构在计算机科学中的重要性和应用。

一、实验的目的与意义数据结构实验的主要目的是帮助学生更深入地理解数据结构在计算机科学中的应用。

在实验中,学生可以通过编写代码和执行各种数据结构算法来更好地理解数据结构的实现原理。

通过实验,学生可以更清楚地了解算法的效率、时间复杂度和空间复杂度等概念。

此外,数据结构实验也有助于提高学生的编程能力。

在实验中,学生需要编写具有规范的代码,确保算法的正确性,同时还需要处理大量的数据,这可以提高学生的编程能力和耐心。

二、实验内容简介数据结构实验通常包括以下几个方面的内容:1.线性结构:顺序存储和链式存储线性表、栈、队列等。

2.非线性结构:数组、链表、二叉树等。

3.查找算法:顺序查找、二分查找、哈希查找等。

4.排序算法:插入排序、选择排序、归并排序、堆排序等。

5.图论算法:图的遍历、最短路径、最小生成树等。

6.字符串算法:KMP算法、BM算法等。

三、实验中的具体操作实验中的具体操作是根据具体的算法和数据结构来进行的。

以下是一个简单的例子:线性表的实验假设学生已经学习了顺序存储结构和链式存储结构的操作,以下是在实验中需要进行的具体操作:1.顺序存储结构创建一个空的顺序表插入一个元素到指定位置删除一个元素查找指定元素的位置输出顺序表的所有元素2.链式存储结构创建一个空的链表插入一个元素到指定位置删除一个元素查找指定元素的位置输出链表的所有元素在实验中,学生需要将这些操作封装成具体的函数,并且通过调用这些函数来实现对线性表的操作。

同时,学生还需要进行大量的测试和调试,以保证代码的正确性和实验的效果。

四、实验中的注意事项在进行数据结构实验时,学生需要注意以下几个方面:1.理论和实验相结合:不仅要理解理论知识,还要进行实验操作,才能更好地掌握数据结构。

2.代码规范:要写出规范、可读性强的代码,让他人容易理解。

数据结构形考实践实验

数据结构形考实践实验

数据结构形考实践实验一、背景介绍数据结构是计算机科学中重要的基础概念之一,是研究数据组织、存储、管理和操作的方法和原则。

在计算机科学领域,对于数据结构的掌握和实践是非常重要的,因为它直接影响着程序的效率和性能。

为了更好地理解和应用数据结构,形考实践实验是必不可少的一环。

二、实验目的数据结构形考实践实验的目的是通过实际应用的方式,巩固和加深对数据结构的理解,并提高对数据结构的实践能力。

本实验旨在让学生通过解决实际问题的方式,熟悉和掌握常见的数据结构及其应用场景。

三、实验内容3.1实验环境在进行数据结构形考实践实验之前,我们需要准备好实验环境,包括以下方面的内容:-操作系统:建议使用W in do ws/L in ux/M a cO S等常见操作系统;-集成开发环境(ID E):可以选择V is ua l St ud io Co de、E cl i ps e等常用ID E;-编程语言:可以选择C/C++、J av a、Py t ho n等常用编程语言。

3.2实验步骤在进行数据结构形考实践实验时,我们可以按照以下步骤进行:1.阅读实验要求和相关文献,了解本次形考实验的目标和要求。

2.分析问题需求,确定合适的数据结构和算法。

3.设计和实现相应的数据结构和算法,注意代码的可读性和可维护性。

4.编写测试用例,对实现的数据结构和算法进行测试和验证。

5.解决实际问题,并对实现的数据结构和算法的效率进行评估和分析。

6.总结实验过程和结果,撰写实验报告。

3.3实验要求在进行数据结构形考实践实验时,需要满足以下要求:1.合理选择和使用数据结构和算法,解决实际问题。

2.程序必须能够正确运行,并具有较高的效率和性能。

3.实验报告要求详细描述实验过程、实验结果和分析。

四、实验案例为了更好地理解数据结构的应用,下面我们给出一个实验案例作为参考。

4.1问题描述假设我们需要设计一个学生信息管理系统,其中包括学生姓名、年龄、性别和成绩等信息。

数据结构实训实验报告

数据结构实训实验报告

一、实验背景数据结构是计算机科学中一个重要的基础学科,它研究如何有效地组织和存储数据,并实现对数据的检索、插入、删除等操作。

为了更好地理解数据结构的概念和原理,我们进行了一次数据结构实训实验,通过实际操作来加深对数据结构的认识。

二、实验目的1. 掌握常见数据结构(如线性表、栈、队列、树、图等)的定义、特点及操作方法。

2. 熟练运用数据结构解决实际问题,提高算法设计能力。

3. 培养团队合作精神,提高实验报告撰写能力。

三、实验内容本次实验主要包括以下内容:1. 线性表(1)实现线性表的顺序存储和链式存储。

(2)实现线性表的插入、删除、查找等操作。

2. 栈与队列(1)实现栈的顺序存储和链式存储。

(2)实现栈的入栈、出栈、判断栈空等操作。

(3)实现队列的顺序存储和链式存储。

(4)实现队列的入队、出队、判断队空等操作。

3. 树与图(1)实现二叉树的顺序存储和链式存储。

(2)实现二叉树的遍历、查找、插入、删除等操作。

(3)实现图的邻接矩阵和邻接表存储。

(4)实现图的深度优先遍历和广度优先遍历。

4. 算法设计与应用(1)实现冒泡排序、选择排序、插入排序等基本排序算法。

(2)实现二分查找算法。

(3)设计并实现一个简单的学生成绩管理系统。

四、实验步骤1. 熟悉实验要求,明确实验目的和内容。

2. 编写代码实现实验内容,对每个数据结构进行测试。

3. 对实验结果进行分析,总结实验过程中的问题和经验。

4. 撰写实验报告,包括实验目的、内容、步骤、结果分析等。

五、实验结果与分析1. 线性表(1)顺序存储的线性表实现简单,但插入和删除操作效率较低。

(2)链式存储的线性表插入和删除操作效率较高,但存储空间占用较大。

2. 栈与队列(1)栈和队列的顺序存储和链式存储实现简单,但顺序存储空间利用率较低。

(2)栈和队列的入栈、出队、判断空等操作实现简单,但需要考虑数据结构的边界条件。

3. 树与图(1)二叉树和图的存储结构实现复杂,但能够有效地表示和处理数据。

数据结构实验报告

数据结构实验报告

数据结构实验报告一、实验目的数据结构是计算机科学中重要的基础课程,通过本次实验,旨在深入理解和掌握常见数据结构的基本概念、操作方法以及在实际问题中的应用。

具体目的包括:1、熟练掌握线性表(如顺序表、链表)的基本操作,如插入、删除、查找等。

2、理解栈和队列的特性,并能够实现其基本操作。

3、掌握树(二叉树、二叉搜索树)的遍历算法和基本操作。

4、学会使用图的数据结构,并实现图的遍历和相关算法。

二、实验环境本次实验使用的编程环境为具体编程环境名称,编程语言为具体编程语言名称。

三、实验内容及步骤(一)线性表的实现与操作1、顺序表的实现定义顺序表的数据结构,包括数组和表的长度等。

实现顺序表的初始化、插入、删除和查找操作。

2、链表的实现定义链表的节点结构,包含数据域和指针域。

实现链表的创建、插入、删除和查找操作。

(二)栈和队列的实现1、栈的实现使用数组或链表实现栈的数据结构。

实现栈的入栈、出栈和栈顶元素获取操作。

2、队列的实现采用循环队列的方式实现队列的数据结构。

完成队列的入队、出队和队头队尾元素获取操作。

(三)树的实现与遍历1、二叉树的创建以递归或迭代的方式创建二叉树。

2、二叉树的遍历实现前序遍历、中序遍历和后序遍历算法。

3、二叉搜索树的操作实现二叉搜索树的插入、删除和查找操作。

(四)图的实现与遍历1、图的表示使用邻接矩阵或邻接表来表示图的数据结构。

2、图的遍历实现深度优先遍历和广度优先遍历算法。

四、实验结果与分析(一)线性表1、顺序表插入操作在表尾进行时效率较高,在表头或中间位置插入时需要移动大量元素,时间复杂度较高。

删除操作同理,在表尾删除效率高,在表头或中间删除需要移动元素。

2、链表插入和删除操作只需修改指针,时间复杂度较低,但查找操作需要遍历链表,效率相对较低。

(二)栈和队列1、栈栈的特点是先进后出,适用于函数调用、表达式求值等场景。

入栈和出栈操作的时间复杂度均为 O(1)。

2、队列队列的特点是先进先出,常用于排队、任务调度等场景。

数据的结构实验的1

数据的结构实验的1

数据的结构实验的1:数据结构实验的1第一点:数据结构实验的重要性和目的数据结构实验是计算机科学和软件工程领域中非常重要的一部分。

它不仅是理论知识的具体实践,而且也是理解和掌握数据结构的关键步骤。

数据结构是计算机科学中的基础,它研究如何有效地存储、组织和处理数据。

通过实验,学生可以深入了解数据结构的工作原理和性能,培养解决问题的能力,提高编程技能,为将来的职业生涯打下坚实的基础。

数据结构实验的目的在于通过实际的操作和观察,让学生更好地理解和掌握各种数据结构的特点和应用场景。

通过实验,学生可以学习如何选择合适的数据结构来解决实际问题,如何设计和实现数据结构的相关算法,以及如何分析数据结构的性能和优化算法。

这些能力和技能对于计算机科学和软件工程领域的人才来说至关重要。

第二点:数据结构实验的基本内容和步骤数据结构实验通常包括多个基本内容和步骤,旨在帮助学生全面掌握数据结构的知识和技能。

以下是常见的数据结构实验内容和步骤:1.实验准备:在实验之前,学生需要了解实验要求和目的,阅读相关的理论知识,熟悉实验中所使用的编程语言和工具。

2.实验设计:学生需要根据实验要求,设计合适的数据结构和算法,选择合适的数据输入和测试用例,以确保实验结果的准确性和可靠性。

3.实验实现:学生需要根据设计方案,编写相应的代码来实现数据结构和算法。

在这个过程中,学生需要注重代码的可读性和可维护性,遵循编程规范和习惯。

4.实验测试:学生需要对实现的数据结构和算法进行测试,验证其正确性和性能。

测试可以包括手工测试和自动化测试,以保证实验结果的准确性和可靠性。

5.实验报告:学生需要根据实验结果和观察,撰写实验报告,总结实验中的发现和收获,反思实验中的问题和不足,提出改进的建议和思考。

通过这些基本内容和步骤,学生可以全面地掌握数据结构的知识和技能,培养解决问题的能力和创新思维,为将来的职业生涯打下坚实的基础。

数据结构实验是计算机科学和软件工程领域中不可或缺的一部分,学生应该重视并积极参与其中。

国开数据结构(本)数据结构课程实验报告

国开数据结构(本)数据结构课程实验报告

国开数据结构(本)数据结构课程实验报告1. 实验目的本次实验的主要目的是通过实际操作,掌握数据结构的基本概念、操作和应用。

通过对实验内容的了解和实际操作,达到对数据结构相关知识的深入理解和掌握。

2. 实验工具与环境本次实验主要使用C++语言进行编程,需要搭建相应的开发环境。

实验所需的工具和环境包括:C++编译器、集成开发环境(IDE)等。

3. 实验内容本次实验主要包括以下内容:3.1. 实现顺序存储结构的线性表3.2. 实现链式存储结构的线性表3.3. 实现栈和队列的顺序存储结构和链式存储结构3.4. 实现二叉树的顺序存储结构和链式存储结构3.5. 实现图的邻接矩阵和邻接表表示4. 实验步骤实验进行的具体步骤如下:4.1. 实现顺序存储结构的线性表- 定义数据结构- 实现插入、删除、查找等操作4.2. 实现链式存储结构的线性表- 定义数据结构- 实现插入、删除、查找等操作4.3. 实现栈和队列的顺序存储结构和链式存储结构- 定义数据结构- 实现入栈、出栈、入队、出队操作4.4. 实现二叉树的顺序存储结构和链式存储结构- 定义数据结构- 实现插入、删除、查找等操作4.5. 实现图的邻接矩阵和邻接表表示- 定义数据结构- 实现插入、删除、查找等操作5. 实验结果与分析通过对以上实验内容的实现和操作,得到了以下实验结果与分析: 5.1. 顺序存储结构的线性表- 实现了线性表的插入、删除、查找等操作- 通过实验数据进行性能分析,得出了相应的性能指标5.2. 链式存储结构的线性表- 实现了线性表的插入、删除、查找等操作- 通过实验数据进行性能分析,得出了相应的性能指标5.3. 栈和队列的顺序存储结构和链式存储结构- 实现了栈和队列的入栈、出栈、入队、出队操作- 通过实验数据进行性能分析,得出了相应的性能指标5.4. 二叉树的顺序存储结构和链式存储结构- 实现了二叉树的插入、删除、查找等操作- 通过实验数据进行性能分析,得出了相应的性能指标5.5. 图的邻接矩阵和邻接表表示- 实现了图的插入、删除、查找等操作- 通过实验数据进行性能分析,得出了相应的性能指标6. 总结与展望通过本次数据结构课程的实验,我们深入了解并掌握了数据结构的基本概念、操作和应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

长春大学计算机学院网络工程专业数据结构实验报告实验名称:实验二栈和队列的操作与应用班级:网络14406 姓名:李奎学号:041440624实验地点:日期:一、实验目的:1.熟练掌握栈和队列的特点。

2.掌握栈的定义和基本操作,熟练掌握顺序栈的操作及应用。

3.掌握链队的入队和出队等基本操作。

4.加深对栈结构和队列结构的理解,逐步培养解决实际问题的编程能力。

二、实验内容、要求和环境:注:将完成的实验报告重命名为:班级+学号+姓名+(实验二),(如:041340538张三(实验二)),发邮件到:ccujsjzl@。

提交时限:本次实验后24小时之内。

阅读程序,完成填空,并上机运行调试。

1、顺序栈,对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数(1)文件SqStackDef. h 中实现了栈的顺序存储表示#define STACK_INIT_SIZE 10 /* 存储空间初始分配量*/#define STACKINCREMENT 2 /* 存储空间分配增量*/typedef struct SqStack{SElemType *base; /* 在栈构造之前和销毁之后,base 的值为NULL */SElemType *top; /* 栈顶指针*/int stacksize; /* 当前已分配的存储空间,以元素为单位*/}SqStack; /* 顺序栈*/(2)文件SqStackAlgo.h 中实现顺序栈的基本操作(存储结构由SqStackDef.h 定义)Status InitStack(SqStack &S){ /* 构造一个空栈S */S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));if(!S.base)exit(OVERFLOW); /* 存储分配失败*/S.top=S.base;S.stacksize=STACK_INIT_SIZE;return OK;}int StackLength(SqStack S){ // 返回S 的元素个数,即栈的长度, 编写此函数return(S.top-S.base);}Status Push(SqStack &S,SElemType e){ /* 插入元素e 为新的栈顶元素*/if(S.top-S.base>=S.stacksize) /* 栈满,追加存储空间*/{S.base=(SElemType *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));if(!S.base)exit(OVERFLOW); /* 存储分配失败*/S.top=S.base+S.stacksize;S.stacksize+=STACKINCREMENT;}*(S.top)++=e;return OK;}Status Pop(SqStack &S,SElemType &e){ /* 若栈不空,则删除S 的栈顶元素,用e 返回其值,并返回OK;否则返回ERROR */ if(S.top==S.base)return ERROR;e=*--S.top;return OK;}Status StackEmpty(SqStack S){ /* 若栈S 为空栈,则返回TRUE,否则返回FALSE */if(S.top==S.base)return TRUE;elsereturn FALSE;}void conversion10_8( ){ /* 对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数*/ SqStack s;unsigned n; /* 非负整数*/SElemType e;InitStack(s); /* 初始化栈*/printf("Enter an number(>=0): ");scanf("%u",&n); /* 输入非负十进制整数n */while(n) /* 当n 不等于0 */{Push(s,n%8);/* 入栈n 除以8 的余数(8 进制的低位) */n=n/8;}while(!StackEmpty(s)) /* 当栈不空*/{Pop(s,e); /* 弹出栈顶元素且赋值给e */printf("%d",e); /* 输出e */}printf("\n");}(3)在SqStackUse.cpp 文件中,测试算法的调用,其中间接调用了顺序栈的其他基本算法。

typedef int SElemType; /* 定义栈元素类型为整型*/#include "pubuse.h" /* 常量定义与系统函数原型声明,与实验一中的相同*/#include "SqStackDef.h" /* 采用顺序栈的类型定义*/#include "SqStackAlgo.h" /* 利用顺序栈的基本操作*/void main(){ conversion10_8(); /* 十进制数到八进制转换的验证*/}2、链式队列,利用队列的链式存储结构,设计一组输入数据(假定为一组整数),能够对链式队列进行如下操作:. 初始化一个空队列,形成一个带表头结点的空队;. 完成一个元素的入队操作,修改队尾指针;. 完成一个元素的出队操作,修改队头指针;(1)文件LinkQueue.h 中实现单链队列--队列的链式存储结构的表示。

typedef struct QNode{QElemType data;struct QNode *next;}QNode,*QueuePtr;typedef struct{QueuePtr front,rear; /* 队头、队尾指针*/}LinkQueue;(2)文件LinkQueueAlgo.h 中实现的链队列的基本算法,其存储结构由LinkQueueDef.h 定义。

Status InitQueue(LinkQueue &Q){ /* 构造一个空队列Q */Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));if(!Q.front)exit(OVERFLOW);Q.front->next=NULL;return OK;}int QueueLength(LinkQueue Q){ /* 求队列的长度*/int i=0;QueuePtr p;p=Q.front;while(Q.rear!=p){i++;p=p->next;}return i;}Status EnQueue(LinkQueue &Q,QElemType e){ /* 插入元素e 为Q 的新的队尾元素*/QueuePtr p=(QueuePtr)malloc(sizeof(QNode));if(!p) /* 存储分配失败*/exit(OVERFLOW);p->data=e;p->next=NULL;Q.rear->next=p;Q.rear=p;return OK;}Status DeQueue(LinkQueue &Q,QElemType &e){ /* 若队列不空,删除Q 的队头元素,用e 返回其值,并返回OK,否则返回ERROR */ QueuePtr p;if(Q.front==Q.rear)return ERROR;p=Q.front->next;e= p->data;Q.front->next=p->next;if(Q.rear==p)Q.rear=Q.front;free(p);return OK;}(3)文件LinkQueueUse.cpp 中包含检验LinkQueueAlgo.h 中关于链式队列基本操作的声明、测试数据和主函数。

#include "pubuse.h" /* 与实验一的意义相同*/typedef int QElemType; /* 假设链式队列中的结点是一组整数*/ #include "linkqueue.h"#include "linkqueuealgo.h"void main(){ //编写主函数LinkQueue Q;int i,j;QElemType x;InitQueue(Q);//构建队列while(i) //给队列插入元素{printf("请输入队列插入元素:");scanf("%d",&j);EnQueue(Q,j);printf("停止插入请按0,输入其他数据继续插入:");scanf("%d",&i);}printf("队列的长度为:%d\n",QueueLength(Q));printf("输出队列:\n");while (Q.front!=Q.rear) //输出队列数据{ DeQueue(Q,x);printf("%d\t",x);}}三、实验结果与分析:(注:请将运行结果粘贴在下面)1.结果分析:此实验的目的是让我们输入一个十进制的数,然后通过栈来将其转化为八进制的数,主要是利用到了栈的先进后出的特点来完成的,因此得到了以上的结果,输入了一个十进制的数据89,最后得到了八进制的131,实验结果如上图所示:2.结果分析:本实验的目的是让我们能够掌握队列的初始化,入队和出对的操作,我对本次实验的输出结果进行了一点改动,实验要求只让我们对一个元素进行入队和出队的操作,为了完善实验,我将程序改成了可以自己控制输入多少数据,并且能够显示出有多少个数据并将其打印出来,实验结果如上图所示:四、思考题:1.用带尾指针的循环单链表表示队列,写出入队、出队的算法。

2.回文判断。

(参考教材P110实习题1)五、教师评语:实验成绩:教师:(签名)年月日创新活动。

相关文档
最新文档