当前位置: 首页 > wzjs >正文

模板商城建站如何设计app

模板商城建站,如何设计app,成品网站 售卖,网络营销名词解释‌1. 线性栈&#xff08;顺序栈&#xff09;‌ ‌结构定义‌&#xff1a; #include <iostream> using namespace std;#define MAX_SIZE 100 // 预定义最大容量// 线性栈结构体 typedef struct {int* data; // 存储数据的数组int top; // 栈顶指针&…

1. 线性栈(顺序栈)

结构定义‌:
#include <iostream>
using namespace std;#define MAX_SIZE 100  // 预定义最大容量// 线性栈结构体
typedef struct {int* data;        // 存储数据的数组int top;          // 栈顶指针(初始化为-1)int capacity;     // 当前栈的最大容量
} SeqStack;// 初始化栈
void InitSeqStack(SeqStack& S) {S.data = new int[MAX_SIZE];S.top = -1;S.capacity = MAX_SIZE;
}// 销毁栈(释放内存)
void DestroySeqStack(SeqStack& S) {delete[] S.data;S.top = -1;S.capacity = 0;
}

常见操作‌:
// 入栈
bool PushSeqStack(SeqStack& S, int x) {if (S.top == S.capacity - 1) {// 栈满时自动扩容(示例中扩容为原大小的2倍)int newCapacity = S.capacity * 2;int* newData = new int[newCapacity];for (int i = 0; i <= S.top; i++) {newData[i] = S.data[i];}delete[] S.data;S.data = newData;S.capacity = newCapacity;}S.data[++S.top] = x;  // 栈顶指针先增1,再赋值return true;
}// 出栈
bool PopSeqStack(SeqStack& S, int& x) {if (S.top == -1) {cout << "栈空,无法出栈!" << endl;return false;}x = S.data[S.top--];  // 先取栈顶元素,再减1return true;
}// 取栈顶元素
bool GetTopSeqStack(SeqStack& S, int& x) {if (S.top == -1) return false;x = S.data[S.top];return true;
}// 判空
bool IsEmptySeqStack(SeqStack& S) {return S.top == -1;
}

2. 链栈

结构定义‌:
#include <iostream>
using namespace std;// 链栈节点结构体
typedef struct LinkNode {int data;struct LinkNode* next;
} LinkNode;// 链栈结构体(通过头指针管理)
typedef struct {LinkNode* top;   // 栈顶指针
} LinkStack;// 初始化栈
void InitLinkStack(LinkStack& S) {S.top = NULL;    // 初始化为空栈
}// 销毁栈(释放所有节点)
void DestroyLinkStack(LinkStack& S) {LinkNode* p = S.top;while (p) {LinkNode* tmp = p;p = p->next;delete tmp;}S.top = NULL;
}
常见操作‌:
// 入栈
bool PushLinkStack(LinkStack& S, int x) {LinkNode* newNode = new LinkNode;if (!newNode) {cout << "内存分配失败!" << endl;return false;}newNode->data = x;newNode->next = S.top;  // 新节点指向原栈顶S.top = newNode;        // 更新栈顶指针return true;
}// 出栈
bool PopLinkStack(LinkStack& S, int& x) {if (!S.top) {cout << "栈空,无法出栈!" << endl;return false;}LinkNode* tmp = S.top;    // 保存栈顶节点x = tmp->data;           // 取栈顶数据S.top = S.top->next;     // 更新栈顶指针delete tmp;              // 释放旧栈顶节点return true;
}// 取栈顶元素
bool GetTopLinkStack(LinkStack& S, int& x) {if (!S.top) return false;x = S.top->data;return true;
}// 判空
bool IsEmptyLinkStack(LinkStack& S) {return S.top == NULL;
}

3. 对比总结

特性线性栈(顺序栈)链栈
存储结构数组(连续内存)链表(离散内存)
内存分配静态预分配(可动态扩容)动态分配节点(按需增减)
入栈操作data[++top] = x(可能需扩容)创建新节点并调整指针
出栈操作top--(无需释放内存)释放节点内存
空间复杂度O(n)O(n)(预分配空间)O(n)O(n)(每个节点含指针域)
内存管理整体一次性分配/释放逐个节点分配/释放
适用场景数据量固定或可预估数据量动态变化,内存需求不确定

通过代码对比可以清晰看出:

  • 线性栈‌适合‌确定容量‌或需要‌快速随机访问‌的场景(如函数调用栈)。
  • 链栈‌适合‌动态数据量‌或需要‌灵活内存管理‌的场景(如递归算法)。

文章转载自:

http://m8xEP7FL.khtyz.cn
http://zroyZPc3.khtyz.cn
http://LG4rjlkm.khtyz.cn
http://hieBx4GW.khtyz.cn
http://7QaM04XO.khtyz.cn
http://YBD6luTR.khtyz.cn
http://OtmDTUln.khtyz.cn
http://TP4cat1N.khtyz.cn
http://3uPTQfNE.khtyz.cn
http://OiWiVq1e.khtyz.cn
http://zE2GVAXx.khtyz.cn
http://swDKV2eN.khtyz.cn
http://eQfvpTDO.khtyz.cn
http://CsbWOvI7.khtyz.cn
http://55gsBlsZ.khtyz.cn
http://PEyqli2t.khtyz.cn
http://JhjsUwUa.khtyz.cn
http://ELVessXW.khtyz.cn
http://JUnyZ1sc.khtyz.cn
http://5k64HL6b.khtyz.cn
http://rVQcsyLM.khtyz.cn
http://0yi0uZJ7.khtyz.cn
http://YY0kMeDH.khtyz.cn
http://wFqXSJhS.khtyz.cn
http://l16m80XW.khtyz.cn
http://wUaGd3jO.khtyz.cn
http://tJnjqxW5.khtyz.cn
http://wUtzi4ys.khtyz.cn
http://dDRyR6E9.khtyz.cn
http://OFHExI0z.khtyz.cn
http://www.dtcms.com/wzjs/613856.html

相关文章:

  • 无锡seo网站推广电商网站特点
  • 网站做ppt模板下载保定市网站建设
  • 使用element做的网站南宁住建局官方网
  • 像淘宝类别网站怎么做线上广告宣传方式有哪些
  • wordpress中文站网站程序 seo
  • 用文件传输协议登录网站免费网页设计制作网站
  • 北京盛赛车网站开发网站二级菜单模板
  • 建设礼品网站的策划书中国建筑app
  • 台州网站建设咨询薇微信公众平台小程序怎么制作
  • 免费舆情信息网站营销型网站用什么模版合适
  • htp免费域名注册网站装潢设计是什么
  • 怎么在网站上投放广告广州设计网页
  • 网站描述代码怎么写如何建立网站?
  • 做音乐网站需要什么大规模网站开发语言
  • 公司网站建设工作室网站建设算入会计分录
  • 做网站怎么租个空间网站设计与制作平台
  • 数字营销网站主页优化公司销售网站怎么做
  • php网站留言板漏洞免费logo生成器官网
  • 微商手机网站设计公司IT男网站建设
  • 游民星空是谁做的网站网站icp备案查询
  • 网站建设发言建设一个货架网站
  • 装修公司谁做网站网站怎么做才可以做评价
  • 深圳专业网站建设免费维护送域名空间房地产开发公司网站源代码 墨绿色风格
  • 网站建设价表模板全国建筑业四库一平台
  • 有什么做数据的网站玖云建站系统
  • 建设网站都要什么做网站媒体
  • 域名注册了如何做网站网站源码中国有限公司
  • 常州知名网站建设公司网站风格规划
  • 石河子网站建设wordpress登录页美化
  • 收费wordpress手机网站seo