其实也是顺序表的一种特殊的操作,实际操作个人觉得要比顺序表还简单。上代码看看:

#include<stdio.h>
#include<malloc.h>
#define OK 1
#define ERROR 0typedef struct
{int *base;int *top;int stacksize;
}SqStack;//---------顺序表的初始化------------
int InitStack(SqStack &S)
{S.base=new int[100];if(S.base==NULL)return ERROR;S.top=S.base;S.stacksize=100;return OK;}
//----------入栈---------------------
int Push (SqStack &S,int e)
{if(S.top-S.base==S.stacksize)return ERROR;*S.top=e;//这里要注意先赋值,top再往上移动S.top++;return OK;} //_-----------打印出来看看-------------
int Print(SqStack S)
{int i;int *p;//用来遍历的指针p=S.base;for(i=0;i<(S.top-S.base);i++){printf("第%d个数是:%d\n",i+1,*(p+i));}return OK;
}
//------------出栈-------------------int Pop(SqStack &S)
{int item;if(S.top==S.base){return ERROR;}S.top--;  //注意,top是空的,先下移才能得到栈顶元素item = *S.top;return item;}
//----------取栈顶元素---------------
int GetTop(SqStack S)
{if(S.top!=S.base)return *(S.top-1);  //下移一个才是栈顶
}int main()
{int i;SqStack S;InitStack(S);
//-----入栈五个数-----for(i=1;i<=5;i++)Push(S,i);Print(S);
//-----出栈-----------printf("\n出栈元素为:%d",Pop(S));printf("\n出栈后的栈表如下:\n");Print(S);
//------打印栈顶元素看看----printf("\n打印栈顶元素是:%d\n",GetTop(S));    return 0;
}

严蔚敏版数据结构——顺序栈相关推荐

  1. 严蔚敏版数据结构(C语言版)算法实现代码

    严蔚敏版数据结构(C语言版)算法实现代码 数据结构(C语言版)代码实现 线性表 顺序表 链表 单向链表 静态链表01 静态链表02 双向循环链表 栈与队列 栈 顺序栈 进制转换 行编辑器 未完待续.. ...

  2. 数据结构(严蔚敏)之三——顺序栈之c语言实现

    实验: 编写一个程序实现顺序栈的各种基本运算,并在此基础上设计一个主程序,完成如下功能: (1)初始化顺序栈 (2)插入元素 (3)删除栈顶元素 (4)取栈顶元素 (5)遍历顺序栈 (6)置空顺序栈 ...

  3. 哈夫曼编码译码 C语言,【求助】严蔚敏版数据结构 哈夫曼编码译码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include typedef char* HuffmanCode;/*动态分配数组,存储哈夫曼编码*/ typed ...

  4. 数据结构 c语言 严蔚敏 第十章 答案 10.1,严蔚敏版数据结构(C语言版)参考答案第十章..doc...

    第十章 内部排序 10.23 void Insert_Sort1(SqList &L)//监视哨设在高下标端的插入排序算法{??k=L.length;??for(i=k-1;i;--i) // ...

  5. 数据结构实验(严蔚敏版)----栈与队列

    数据结构(严蔚敏版)配套实验报告册--栈与队列基本操作 #include <stdio.h> #include <malloc.h> #include <stdlib.h ...

  6. 严蔚敏版《数据结构 (C语言版)》和《数据结构题集》(五)——栈和队列...

    栈的顺序表实现 1 #include <iostream> 2 #include <stdlib.h> 3 #include <stdio.h> 4 #define ...

  7. 严蔚敏版《数据结构 (C语言版)》和《数据结构题集》(一)

    这里用的是严蔚敏版<数据结构 (C语言版)>和<数据结构题集>,深感自己的代码写得又渣又无力,打算把这本书好好琢磨透彻,里面的算法和模板都实现一遍,题目也都做一遍.最终能够做到 ...

  8. 2020-10-1 //严蔚敏《数据结构》 //赫夫曼树及其应用:创建顺序赫夫曼树创建及得到赫夫曼编码

    //严蔚敏<数据结构> //赫夫曼树及其应用:创建顺序赫夫曼树创建及得到赫夫曼编码 //(从叶子结点到根逆向求每个字符的赫夫曼编码)以及(无栈非递归遍历赫夫曼树,求赫夫曼编码) //自学中 ...

  9. 数据结构c语言程序题,严蔚敏《数据结构(c语言版)习题集》(包括基础部分).doc...

    严蔚敏<数据结构(c语言版)习题集>(包括基础部分).doc 线性表第1章绪论11简述下列术语数据,数据元素.数据对象.数据结构.存储结构.数据类型和抽象数据类型.解数据是对客观事物的符号 ...

最新文章

  1. 用matlab编辑器打开.m文件
  2. .NET之Docker部署详细流程
  3. Hadoop 2.5.1集群安装配置
  4. code block怎样实现图形界面_Python 代码实现验证码识别,很稳
  5. .Net Micro Framework研究—让MF支持鼠标
  6. java压缩单个文件
  7. JS字符串截取(获取指定字符后面的所有字符内容)
  8. 屏幕镜像显示无法连接服务器,苹果屏幕镜像连接失败原因
  9. 谷歌linux浏览器下载文件夹在哪,如何查看谷歌浏览器下载的文件路径?
  10. eventFilter能进入dragEnter但没有event::drog
  11. 苹果采集插件全套教程-苹果cmsV10采集插件
  12. pl/sql模拟登录并获取Oracle ebs职责
  13. 小程序获取节点绑定数据data-index的方法
  14. Java –什么是-Xms和-Xmx参数?
  15. 怎么从百度地图上引流?教你如何利用百度地图引流技巧
  16. 在 PHP 7 中不要做的 10 件事
  17. 【C语言蓝桥杯每日一题】—— 既约分数
  18. 数字建造之路就是融合共生之路
  19. UE4蓝图节点文档翻译【目录】--- Expandable Area
  20. 计算exp(-jwt)、cos(wt)的无穷积分

热门文章

  1. 软件项目管理 3.2.预测生存期模型
  2. L2-003 月饼 作者 陈越单位 浙江大学
  3. 【原创】年轻人接受指点,但不接受指指点点
  4. netlogon启动后停止_【漏洞通报】微软NetLogon提权漏洞
  5. Cesium专栏-空间分析之坡度分析(附源码下载)
  6. linux scons源码安装,SCons 第一章 构建并安装SCons
  7. 【听】特斯拉传,科学超人传奇
  8. 【iOS】录音和音频合成
  9. python 音速_Python:在播放过程中更改音速
  10. CountDownLatch和CyclicBarrier的爱恨情仇