博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与算法2-4 堆栈链式存储
阅读量:4564 次
发布时间:2019-06-08

本文共 790 字,大约阅读时间需要 2 分钟。

链表中,只有一端进行插入与删除

在表头的位置,以避免需要知道实际数据长度

 

结构:

typedef struct Node(){    ElementType data;    struct node *Next;}List;List *Ptrl;

 

构造:

List *empty(){    List *Ptrl;    Ptrl=(List *)malloc(sizeof(List));    Ptrl->Next=NULL;    return Ptrl;}

 

判断是否是空表

int isEmpty(List *Ptrl){    return (Ptrl->Next==NULL);}

 

插入:

void Push(ElementType x,List *Ptrl) {   List *temp;   temp=(List *)malloc(sizeof(List));   temp->data=x;   temp->Next=Ptrl->next;   Ptrl->Next=temp; }

 

删除:

ElementType Pop(List *Ptrl) {        List *temp;     ElementType returndata;     if(isEmpty(Ptrl)) (printf("error");return NULL;)     else {         Ptrl->Next=temp;         returndata=temp->data;         Ptrl->Next=temp->next;         free(temp);         return returndata;     } }

 

转载于:https://www.cnblogs.com/guoshiyv/p/7149912.html

你可能感兴趣的文章
NSArray
查看>>
理论制作 Windows 开机动画
查看>>
Lucene4.9学习笔记——Lucene建立索引
查看>>
安卓备份 To Do(待办事项)的数据库
查看>>
vim下正则表达式的非贪婪匹配
查看>>
一个python的计算熵(entropy)的函数
查看>>
spring源码学习——spring整体架构和设计理念
查看>>
模拟window系统的“回收站”
查看>>
OpenCV中的split函数
查看>>
session共享
查看>>
MongoDB divide 使用之mongotempalte divide
查看>>
style不同取值对应的日期、时间格式
查看>>
三星S5_G9008V 解锁联通4G(安卓6.0)
查看>>
android 设置横屏
查看>>
censoring--kmp匹配删减子字符串
查看>>
[git] 更新单个或者指定文件
查看>>
UIImangeView的用法
查看>>
阿里云SDK手册之java SDK
查看>>
js获取select标签选中的值[转]
查看>>
mysql连接出现error node【1045】
查看>>