静态栈-------C语言】的更多相关文章

/***************************************************** Author:Simon_Kly Version:0.1 Date: 20170520 Description:静态栈 Mail: degaullekong@gmail.com Funcion List: *****************************************************/ #include <stdio.h> #include <stdl…
顺序栈是一种特殊的顺序表,主要操作是入栈和出栈.将顺序表加一些特定限制,就成了顺序栈. 注: 1.顺序栈C语言实现: 2.按较简单的方式实现,主要帮助理解,可在此基础上修改,更加完善: 3.提供几个简单函数,可自行添加功能: 4.可用C++封装. 顺序栈容量 #define CAPACITY 20 //容量 顺序栈结构体 typedef struct { int *m_pHead; //指向数组头 int m_iTop; //栈顶 int m_iCapacity; //容量 }SStack; 核…
显示静态的代码其实html的pre标签基本可以满足需求了,至少不会将换行的文本显示成一堆字符串. 不过能使静态的文本能高亮显示,倒更炫酷一点.其实很简单的,引入highlight.js包,可以使用cdn上的静态资源,引入css和js: <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/default.min.css"> <scr…
静态链表1.下标为0的游标存放最后存放数据节点的游标,即是第一个没有存放元素(备用链表)的下标2.最后一个的节点存放第一个由数值得下标3.第一个和最后一个都不存放数据 即是备用链表的第一个的下标 4.最后一个存储数据的节点的游标为0 静态链表主要是根据游标来遍历,以前没有指针用的思想 假如我要删除一个元素 图不多描述,自己画画就明白,然后代码部分.都有注释, #include <stdio.h> #define ElemType int #define Status int #define M…
// 链栈.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <stdio.h> #include <stdlib.h>//malloc的头文件 typedef struct line_stack//栈包装 { int x; struct line_stack *next; }link; void pushes(link **top, int x); void pops(link **top); int m…
// 顺序栈.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h"//test1.0--栈表仅限Int类型 #include <stdio.h> #define true 1 #define false 0 typedef struct stack_type { ];//最大容纳100个元素 int top; }stacktype; int pushes(stacktype *s, int x);//压入栈 int pops(stackty…
静态链表就是将数组实现单链表: int Malloc_SLL(StaticLinkList space) { int i = space[0].cur;//取得第一个头节点的下标 if( space[0].cur ) space[0].cur = space[i].cur; // 把它的第一个备用节点用来作为备用.返回其索引,头节点设置为原来一个节点的下一个节点 return i; } /* 在静态链表L中第i个元素之前插入新的数据元素e */ Status ListInsert( Static…
#include <stdio.h> #include <stdlib.h> #define uchar unsigned char #define uint unsigned int #define SIZE 1024 static int stack[SIZE] = {0}; static int index = 0 ; int Is_Empty(void) ; int Is_Full(void) ; int push(int value) ; int pop(int *val…
逆波兰表达式 逆波兰表达式又叫做后缀表达式.在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,这种表示法也称为中缀表示.波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法,按此方法,每一运算符都置于其运算对象之后,故称为后缀表示. a+b ---> a,b,+ a+(b-c) ---> a,b,c,-,+ a+(b-c)*d ---> a,b,c,-,d,*,+ a+d*(b-c)--->a,d,b,c,-,*,+ 1.将一个中序表达式转化…
#include<stdio.h> #include<stdbool.h> #include<stdlib.h> #define MAX_STACK_SIZE 10 //堆栈的最大大小 typedef struct { int key; //其他内容 }Element; //模板类型 void push( Element item, Element *stack, short *top); //向堆栈压入,入栈.成功返回1失败返回0 Element pop( Eleme…