最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

数据结构实验报告3栈的实现

来源:动视网 责编:小OO 时间:2025-10-03 10:04:47
文档

数据结构实验报告3栈的实现

数据结构实验报告(3)学院:专业:班级:姓名学号实验组实验时间2011-11-18指导教师成绩实验项目名称栈的实现实验目的1.掌握栈、思想及其存储实现。2.掌握栈、常见算法的程序实现。实验要求和原理1.根据实验内容编程,上机调试、得出正确的运行程序。2.编译运行程序,观察运行情况和输出结果。3.写出实验报告(包括源程序和运行结果)。运行环境运行Visualc++的微机一台实验内容1.采用链式存储实现栈的初始化、入栈、出栈操作。2.采用顺序存储实现栈的初始化、入栈、出栈操作。3.编写一个主函数,
推荐度:
导读数据结构实验报告(3)学院:专业:班级:姓名学号实验组实验时间2011-11-18指导教师成绩实验项目名称栈的实现实验目的1.掌握栈、思想及其存储实现。2.掌握栈、常见算法的程序实现。实验要求和原理1.根据实验内容编程,上机调试、得出正确的运行程序。2.编译运行程序,观察运行情况和输出结果。3.写出实验报告(包括源程序和运行结果)。运行环境运行Visualc++的微机一台实验内容1.采用链式存储实现栈的初始化、入栈、出栈操作。2.采用顺序存储实现栈的初始化、入栈、出栈操作。3.编写一个主函数,
数据结构实验报告(3)

学院:                                                   专业:             

班级: 

姓名 学号实验组
实验时间2011-11-18指导教师成绩
实验项目名称栈的实现
实验目的1.掌握栈、思想及其存储实现。

2.掌握栈、常见算法的程序实现。

实验要求和原理1.根据实验内容编程,上机调试、得出正确的运行程序。

2. 编译运行程序,观察运行情况和输出结果。

3. 写出实验报告(包括源程序和运行结果)。

运行环境运行Visual c++的微机一台

实验内容    1.采用链式存储实现栈的初始化、入栈、出栈操作。

    2.采用顺序存储实现栈的初始化、入栈、出栈操作。

3.编写一个主函数,调试上述算法。

清单

一:顺序存储

#include

#include"LinkStack.h"

void main()

{

    SNode *top;

    int a,b;

    InitStack(top);

    cout<<"请输入5个整型数据:"< for(int i=0;i<5;i++)

{cin>>a;

    PushStack(top,a);}

    ShowStack(top);

for ( i=0;i<20;i++)

    {cout<<"请选择一项,1,入栈 ;  2,出栈  3, 遍历"<        cin >> b;

        switch (b)

        {case 1: 

            {cout<<"请输入需要入栈的数!"<                cin>>a;

                PushStack(top,a);

                cout<                break;}

        case 2:

            {cout<<"执行出栈操作!"<                PopStack(top);

                cout<                break;}

        default :

            ShowStack(top);

    }}}

二:链式存储

typedef int ElemType;

struct SNode      //栈结点的声明

{ElemType data;

    SNode  *next;};

void InitStack (SNode *&top)  //栈的初始化

{top = NULL;

}void PushStack(SNode *&top, ElemType item)  //入栈操作

{SNode *p;

    p = new SNode;

p->data = item;

p->next = top;

    top = p;

}void PopStack(SNode *&top)  //出栈操作

{if (top==NULL)

    {cout<<"栈为空,无法执行出栈操作!"<        return ;}

    SNode *p;

    p = top;

top = p->next;

    delete p;}

void ShowStack(SNode *top)   //遍历操作

{  SNode *p;

    p = top;

    int i = 1;

    cout<<"从栈顶开始显示!栈顶为第一个元素!"<    while (p != NULL)

    {cout<<"栈的第"<data<        p = p->next;

        i++;}

cout<

运行结果链式存储实现栈的初始化、入栈、出栈操作

采用顺序存储实现栈的初始化、入栈、出栈操作。

实验

分析与总结

通过本次实验,初步掌握了顺序存储实现栈的初始化,入栈,出栈操作.链式存储实现栈的初始化,入栈,出栈操作。希望通过今后的学习能更加熟练地掌握数据结构的知识和应用,我将为此而继续努力.

指导教师意见

文档

数据结构实验报告3栈的实现

数据结构实验报告(3)学院:专业:班级:姓名学号实验组实验时间2011-11-18指导教师成绩实验项目名称栈的实现实验目的1.掌握栈、思想及其存储实现。2.掌握栈、常见算法的程序实现。实验要求和原理1.根据实验内容编程,上机调试、得出正确的运行程序。2.编译运行程序,观察运行情况和输出结果。3.写出实验报告(包括源程序和运行结果)。运行环境运行Visualc++的微机一台实验内容1.采用链式存储实现栈的初始化、入栈、出栈操作。2.采用顺序存储实现栈的初始化、入栈、出栈操作。3.编写一个主函数,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top