域名访问网站应该怎么做,怎样制作公众号,网站建设投放广告,wordpress文体旋转目录
前言
概述
源码#xff1a;
主函数#xff1a;
运行结果#xff1a;
编辑 前言
今天简单的实现了栈#xff0c;主要还是指针操作#xff0c;soeasy!
友友们如果想存储其他内容#xff0c;只需修改结构体中的内容即可。
哈哈#xff0c;要是感觉不错
主函数
运行结果
编辑 前言
今天简单的实现了栈主要还是指针操作soeasy!
友友们如果想存储其他内容只需修改结构体中的内容即可。
哈哈要是感觉不错动动发财的小手点个赞添个收藏加个关注吧
概述
栈Stack遵循先进后出LIFOLast-In-First-Out的原则。类比现实生活中的栈我们可以将栈想象成一叠盘子只能从顶部放入或取出盘子。
栈有具有入栈Push和出栈Pop两个基本操作
入栈Push将元素放入栈的顶部。出栈Pop从栈的顶部取出元素并将其从栈中删除。
栈通常有一个指针指向栈顶元素的位置。初始时栈为空指针指向空位置。进行入栈操作时指针向上移动指向新入栈的元素进行出栈操作时指针向下移动指向新的栈顶元素。
源码
class STACK
{struct data{int num;struct data* pre, *bk;};struct data* top, *button;
public:STACK(){top button (struct data*)malloc(sizeof(struct data));button-pre nullptr;}~STACK(){}void push(int data);int pop();
};
void STACK::push(int data){top-bk (struct data*)malloc(sizeof(struct data));top-bk-pre top;top top-bk;top-num data;return;
}
int STACK::pop()
{if (top ! button){button-num top-num;top top-pre;free(top-bk);return button-num;}else{return -9999999;}
}
主函数 #includestdio.h #includeiostream using namespace std; #includedataStructAPI.h #includesort.h #includewindows.h int main() { STACK stack; for (int i 1; i 10; i) { stack.push(i); } cout 输出结果; for (int i 1; i 10; i) { cout stack.pop() ; } stack.~STACK(); cout endl; system(pause); return 0; } 运行结果