栈操作,构造,插入,删除,转换
来源:互联网 发布:桌面软件编程语言 编辑:程序博客网 时间:2024/05/29 18:26
栈操作,构造,插入,删除,转换// stacklist.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <cstdio>#include <malloc.h>using namespace std;#define STACK_INIT_SIZE 100#define STACKINCREAMENT 10typedef struct{int *base;int *top;int sacksize;}SqStack;//--构造一个栈--SqStack initStack(SqStack &S){S.base = (int*)malloc(STACK_INIT_SIZE * sizeof(int));//申请存储if (!S.base)exit(OVERFLOW);//分配存储失败S.top = S.base;//空栈S.sacksize = STACK_INIT_SIZE;return S;}//---插入栈SqStack Push(SqStack &S, int e){if (S.top - S.base >= S.sacksize){S.base = (int *)realloc(S.base, (S.sacksize + STACKINCREAMENT)*sizeof(int));if (!S.base)exit(OVERFLOW);S.top = S.base + S.sacksize;S.sacksize += STACKINCREAMENT;}*S.top++ = e;return S;}//--输出栈顶元素int Pop(SqStack &S, int &e){if (S.top == S.base)return 0;e = *--S.top;return e;}//--输入任意十进制数,输出八进制数void conver(int a, int b){SqStack S,l;l = initStack(S);while (cin >> a){Push(l, a % 8);a = a / 8;}while (S.top != S.base){Pop(l, b);cout << b << "\n" << endl;} }int _tmain(int argc, _TCHAR* argv[]){return 0;}
1 0
- 栈操作,构造,插入,删除,转换
- 数据结构--栈的构造、插入、删除、得到栈顶元素操作
- 数据结构——栈的构造、插入、删除、读取操作程序
- 二叉排序数的基本操作(构造、插入、删除)
- BinTree::构造、析构、插入、删除
- GraphMatrix::构造、析构、插入、删除
- 红黑树、插入删除操作
- 红黑树插入删除操作
- 数据结构——二叉树的插入构造和删除操作
- 二叉搜索树的插入和删除结点操作以及iterator的构造
- 数据库操作---插入、修改、删除
- 表操作(插入,删除,修改)
- Hibernate插入、查询、删除操作
- 单链表插入删除等操作
- 双链表的插入删除操作
- Hibernate插入、查询、删除操作
- 二叉排序树--查询--插入--删除操作
- 链表插入删除操作
- Hibernate 主键生成策略
- 数据库基础及常用SQL语句
- js查看一个函数的执行所用时间
- 创建bus
- Resolving an unable to fork PHP warning in Windows
- 栈操作,构造,插入,删除,转换
- 博弈训练——nim与bash
- 操作系统基础及多线程/进程同步
- 苏轼
- 异常org.hibernate.HibernateException: The database returned no natively generated identity解决方案
- A-挂饰|01背包
- Android AudioTrack
- 安卓开发小知识 - 3
- 虚拟机上安装CentOS7