栈
Serendipity_筱楠
当你的才华还撑不起你的野心的时,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。
展开
-
栈的链式存储框架搭建
栈的链式存储链式栈的节点typedef struct LINKNODE{ struct LINKNODE* next;}Linknode;链式栈typedef struct LINKSTACK{ Linknode node; int size;}Linkstack;初始化函数Linkstack* Init_Linkstack(){ Linkstack* stack=(Linkstack*)malloc(sizeof(Linkstack)); stack->hea原创 2020-08-07 20:46:02 · 136 阅读 · 0 评论 -
栈的顺序存储结构框架搭建
栈的顺序存储结构数组模拟#define MAX_SIZE 1024#define SEQSTACK_TRUE 1#define SEQSTACK_FALSE 0结构体typedef struct SEQSTACK{ void* data[MAX_SIZE]; int size;}Seqstack;初始化栈Seqstack* Init_Seqstack(){ Seqstack* stack=(Seqstack*)malloc(sizeof(Seqstack)); for(原创 2020-08-06 22:06:50 · 164 阅读 · 0 评论 -
栈和递归---手动实现一个栈和蒜头君吃桃
栈push——压入pop——弹出特点:先进后出一、手动实现一个栈封装数据结构——栈写成class或struct,将当前栈的数据和对当前栈的操作都放在里面定义一个结构体Stack,规定最大存储元素个数10000,然后用来定义存储数据的数组int data[10000],top指示现在栈顶的下标,栈底没有元素,默认下标为0,初始化时,栈中没有元素,top的值为-1.代码:#include<iostream>using namespace std;struct Stack{ in原创 2020-07-06 17:10:37 · 161 阅读 · 0 评论 -
栈实现 —— 二进制转换为十进制
二进制转换为十进制#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>using namespace std;#define STACK_INIT_SIZE 20 //定义栈长20 #define STACKINCREAMENT 10 //栈的增量10//自定义栈的结构 typedef char ElemType;typedef struct { El原创 2020-07-14 22:33:38 · 469 阅读 · 0 评论 -
合并数字 — m个数字消除相邻的差的绝对值为1的两个数中较大的那一个,直到没有两个相邻的差的绝对值为 1 的数(动态数组定义)
题目:合并数字消除相邻的差的绝对值为1的两个数中较大的那一个。这一天,她得到了 m 个数字,她只能选出最左边的相邻的差的绝对值为 1 的两个数,保留较小的数,泯灭较大的数,直到没有两个相邻的差的绝对值为 1 的数,问小铭学姐最多可以进行多少次这样的操作?输入格式输入第一行为一个整数 n(1 <= n <= 10^5),表示数字的总数第二行为 n 个整数,这些数字的范围为[0, 10^9]。输出格式输出一行,为一个整数,表示小铭学姐最多可以进行多少次这样的操作。Sample.原创 2020-07-15 21:56:15 · 491 阅读 · 0 评论