压链栈与进链队列和创建线性表的关系
来源:互联网 发布:最优化理论与方法 编辑:程序博客网 时间:2024/06/07 03:44
首先,来写下
1.线性表的头插法
void CreateFromHead(linklist *h){ lisklist *s; char c; c=getchar(); while(c!='$') { s=(linklist *)malloc(sizeof(linklist)); s->data=c; s->next=h->next; h->next=s; c=getchar(); }}
进栈的代码
int push(LinkStack *top,StackElemType x){ LinkStack *new; new=(LinkStack)malloc(sizeof(LinkStack)); if(new==NULL)return FALSE; new->data=x; new->next=top->next; top->next=new; return OK;}
2.线性表的尾插法
void CreateFromTail(LinkList *h){ LinkList *tail,*new; tail=h; char c=getchar(); while(c!='$') { new=(linklist *)malloc(sizeof(linklist)); new->data=c; tail->next=new; tail=new; c=getchar(); } tail->next=NULL; }
链队列的入队
int EnterQueue(LinkQueue *q,QueueElemType x){ LinkQueueNode *newnode; newnode=(LinkQueue*)malloc(sizeof(LinkQueue)); if(newnode==NULL) return FALSE; newnode->data=x; newnode->next=NULL; q->rear->next=newnode; q->rear=newnode; return OK; }
栈与队列的出现或者说是必然,也是偶然
0 0
- 压链栈与进链队列和创建线性表的关系
- 线性表、链表、栈、队列的关系
- 数组、链表与栈和队列的关系以及堆和栈的关系
- 特殊的线性表-队列-链队列
- 【郝斌数据结构自学笔记】57-59_递归8 _ 汉诺塔_1线性结构总复习 2线性结构和非线性结构关系 3栈队列链表数组之间的关系【重点】
- 队列、堆栈与数组、链表的关系与区分
- 队列、堆栈与数组、链表的关系与区分
- 队列、堆栈与数组、链表的关系与区分
- 队列、堆栈与数组、链表的关系与区分
- 队列、堆栈与数组、链表的关系与区分
- 队列、堆栈与数组、链表的关系与区分
- Stack栈类与、Queue队列与线性表的区别和联系
- 线性表、栈与队列
- 线性表的创建与删除程序
- 线性表LinearList的创建与使用
- 线性顺序表的创建与使用
- 线性链表的创建
- 线性表 && 栈和队列
- 使用Entify Framework 6.x的事务操作
- 3.4 函数调用机制
- Java 完成部分水吧点饮品系统的:点饮品,饮品管理片段的实现
- IOS加密方式
- list的三个实现类的区别
- 压链栈与进链队列和创建线性表的关系
- WIN10 SSD也卡机?修改注册表关闭MSI Mode
- hadoop MapReduce运行机制
- Deep Learning(深度学习)之LeNet-5卷积参数个人理解
- 3.5 作用域与标识符的可见性
- thrift 核心知识点
- 3.6 变量存储类型与标识符生命期
- Android 吐司 Toast 自定义 一行神奇的代码
- 操作系统期末复习2