当前位置: 首页 > news >正文

生物学特色网站建设今日热点新闻头条国内

生物学特色网站建设,今日热点新闻头条国内,上海网站建设制作微信,网站地图的制作目录: 链表栈 1. 链式栈的实现2. 链表栈的创建3. 压栈4. 弹栈 链表栈 栈的主要表示方式有两种,一种是顺序表示,另一种是链式表示。本文主要介绍链式表示的栈。 链栈实际上和单链表差别不大,唯一区别就在于只需要对链表限定从头…

目录:

  • 链表栈
    • 1. 链式栈的实现
    • 2. 链表栈的创建
    • 3. 压栈
    • 4. 弹栈

链表栈

栈的主要表示方式有两种,一种是顺序表示,另一种是链式表示。本文主要介绍链式表示的栈。
链栈实际上和单链表差别不大,唯一区别就在于只需要对链表限定从头部进行删除元素和增加元素就可以了。

1. 链式栈的实现

链式栈的实现,是通过先定义一个结构体节点,然后定义一个指向该结构体的指针,通过该指针来操作栈。
示例代码如下:

typedef struct node {struct node* next;  /* 指向下一个节点的指针 */int data;           /* 数据域 */
} Node;
typedef Node *Stack;

其中Stack是一个指向Node的指针,通过该指针可以访问链式栈的栈顶元素。

2. 链表栈的创建

类似于链表的创建,链表栈也分头结点和不带头结点两种。这里为了方便起见,我们决定使用带头结点的版本。
示例代码如下:

void InitStack(Stack *S)
{*S=(Stcak)malloc(sizeof(Node));if(S==NULL){return;}*S->next=NULL;
}

3. 压栈

在进行压栈操作时,我们规定只在链表的头部进行插入,即在头结点之后插入一个元素,使得这个元素的指针指向头结点的下一个元素,然后让头结点的指针指向这个元素。
示例代码如下:

bool Push(Stack *S,int x)
{Node *p=(Stack)malloc(sizeof(Node));p->next=*S->next;p->data=x;*S->next=p;return true;
}

4. 弹栈

同样的,我们也只需要在头部进行删除元素即可
示例代码如下:

int Pop(Stack *S,int *x)
{Node *p=S;p=S->next;Node *q=p->next;S->next=q;*x=p->data;free(p);
}
http://www.hkea.cn/news/999948/

相关文章:

  • asp 课程教学网站开发湖南竞价优化哪家好
  • 重庆网站建设选圣矢武汉seo全网营销
  • 水利厅网站集约化建设龙岗网站建设公司
  • 学校营销型网站建设网站优化教程
  • 解释自己做的网站搜一搜站长工具
  • wordpress最新版获取标签seo简单优化操作步骤
  • 电子工程师网站舆情监测软件免费版
  • 建设一个网站需要用到几个语言seo搜索引擎优化试题
  • 云南省住房与城乡建设厅网站关键词排名零芯互联排名
  • 山东坤泰建设集团网站手机百度搜索app
  • wordpress php推送示例seozou是什么意思
  • 做网站多久天津seo网站管理
  • 建设局查询网站网络上市场推广
  • 怎么做装修网站b2b多平台一键发布
  • ASP做网站源代码大专网络营销专业好不好
  • 网络公司网站 优帮云做网站排名服务热线
  • 制作网页设计软件列表案例谷歌seo 优化
  • wordpress网站备案上海搜索推广
  • 网站建设套餐有哪些安卓在线视频嗅探app
  • 做电影网站要买什么重庆seo网站哪家好
  • 广州北京网站建设公司网站外部优化的4大重点
  • 网站建设书优化大师是干什么的
  • 优秀的网站建设公司百度指数人群画像
  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名