邵东做网站的公司稳定免费虚拟主机

张小明 2026/1/10 4:57:49
邵东做网站的公司,稳定免费虚拟主机,网站有哪些费用多少钱,公司做网站的作用1.先创建一个结构体类型#xff0c;有数据域和指针域typedef struct LNode {int data;struct LNode* next; }LNode,*LinkStack;2.以头节点为栈口进行操作进栈和出栈头节点进栈int HeadPush(LinkStack* Ps, int elem) {if ((*Ps) NULL){(*Ps) (LNode*)malloc(sizeof(LNode));…1.先创建一个结构体类型有数据域和指针域typedef struct LNode { int data; struct LNode* next; }LNode,*LinkStack;2.以头节点为栈口进行操作进栈和出栈头节点进栈int HeadPush(LinkStack* Ps, int elem) { if ((*Ps) NULL) { (*Ps) (LNode*)malloc(sizeof(LNode)); if ((*Ps) NULL) { return 1; } (*Ps)-data elem; (*Ps)-next NULL; return 0; } LNode* s (LNode*)malloc(sizeof(LNode)); if (NULL s) { return 1; } s-data elem; s-next (*Ps); (*Ps) s; return 0; }头节点出栈int HeadPop(LinkStack* Ps)//头节点出栈 { if ((*Ps) NULL) { return 1; } LNode* p (*Ps); (*Ps) (*Ps)-next; free(p); return 0; } LNode* GetTail(LinkStack* Ps) { LNode* p (*Ps); if (NULL p) { return p; } while (p-next) { p p-next; } return p; }3.以尾节点为栈口进行操作进栈和出栈因为是不带头节点的链栈在处理尾节点的时候需要考虑到没有头节点需要进行特殊处理尾节点进栈int TailPush(LinkStack*Ps,int elem) { if ((*Ps) NULL) { (*Ps) (LNode*)malloc(sizeof(LNode)); if ((*Ps) NULL) { return 1; } (*Ps)-next NULL; (*Ps)-data elem; return 0; } LNode* p GetTail(Ps);//得到了最后一个非空的节点 LNode* s (LNode*)malloc(sizeof(LNode)); if (NULL s) { return 1; } s-data elem; s-next p-next; p-next s; return 0; }尾节点出栈int TailPop(LinkStack* Ps) { if ((*Ps) NULL)//没有元素能够出栈 return 1; //需要找到倒数第二个非空的节点 if ((*Ps)-next NULL) { LNode* temp (*Ps);//只有一个元素 (*Ps) (*Ps)-next; free(temp); return 0; } //if ((*Ps)-next-next NULL) //{ // LNode* temp (*Ps)-next; // (*Ps)-next temp-next; // free(temp); // return 0; //} LNode* p (*Ps); while (p-next-next) { p p-next; } LNode* temp p-next; p-next temp-next; free(temp); return 0; }4.打印链栈void Display(LinkStack* Ps) { LNode* p (*Ps); while (p) { printf(%d-, p-data); p p-next; } printf(NULL\n); }5.判断一个链栈是不是空的如果不是空的返回top元素以头节点进行操作的top节点void GetTop(LinkStack* Ps)//判断空栈和返回top元素 { if ((*Ps) NULL)//说明是空表 { return 1; } return (*Ps)-data;//返回栈顶元素 }以尾节点进行操作的top节点LNode* GetTail(LinkStack* Ps) { LNode* p (*Ps); if (NULL p) { return p; } while (p-next) { p p-next; } return p; }6.全局代码可以多测试几组看是不是符合条件主要是头节点和尾节点一定要考虑清楚typedef struct LNode { int data; struct LNode* next; }LNode,*LinkStack; void InitStack(LinkStack* Ps) { (*Ps) NULL;//头节点为空指针 } int HeadPush(LinkStack* Ps, int elem) { if ((*Ps) NULL) { (*Ps) (LNode*)malloc(sizeof(LNode)); if ((*Ps) NULL) { return 1; } (*Ps)-data elem; (*Ps)-next NULL; return 0; } LNode* s (LNode*)malloc(sizeof(LNode)); if (NULL s) { return 1; } s-data elem; s-next (*Ps); (*Ps) s; return 0; } int HeadPop(LinkStack* Ps)//头节点出栈 { if ((*Ps) NULL) { return 1; } LNode* p (*Ps); (*Ps) (*Ps)-next; free(p); return 0; } LNode* GetTail(LinkStack* Ps) { LNode* p (*Ps); if (NULL p) { return p; } while (p-next) { p p-next; } return p; } int TailPush(LinkStack*Ps,int elem) { if ((*Ps) NULL) { (*Ps) (LNode*)malloc(sizeof(LNode)); if ((*Ps) NULL) { return 1; } (*Ps)-next NULL; (*Ps)-data elem; return 0; } LNode* p GetTail(Ps);//得到了最后一个非空的节点 LNode* s (LNode*)malloc(sizeof(LNode)); if (NULL s) { return 1; } s-data elem; s-next p-next; p-next s; return 0; } int TailPop(LinkStack* Ps) { if ((*Ps) NULL)//没有元素能够出栈 return 1; //需要找到倒数第二个非空的节点 if ((*Ps)-next NULL) { LNode* temp (*Ps);//只有一个元素 (*Ps) (*Ps)-next; free(temp); return 0; } //if ((*Ps)-next-next NULL) //{ // LNode* temp (*Ps)-next; // (*Ps)-next temp-next; // free(temp); // return 0; //} LNode* p (*Ps); while (p-next-next) { p p-next; } LNode* temp p-next; p-next temp-next; free(temp); return 0; } void Display(LinkStack* Ps) { LNode* p (*Ps); while (p) { printf(%d-, p-data); p p-next; } printf(NULL\n); } void GetTop(LinkStack* Ps)//判断空栈和返回top元素 { if ((*Ps) NULL)//说明是空表 { return 1; } return (*Ps)-data;//返回栈顶元素 } int main() { LinkStack S; InitStack(S); //HeadPush(S, 1); //HeadPush(S, 2); //HeadPush(S, 3); HeadPop(S); TailPush(S, 1); TailPush(S, 2); TailPush(S, 3); TailPush(S, 4); TailPush(S, 5); TailPop(S); TailPop(S); TailPop(S); TailPop(S); TailPop(S); /*HeadPop(S); HeadPop(S); HeadPop(S);*/ Display(S); return 0; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网页制作 收集资料贵阳seo网站推广

解放双手!VisiData键盘流数据处理终极指南 【免费下载链接】visidata saulpw/visidata: 这是一个用于交互式查看和编辑CSV、JSON、Excel等数据格式的命令行工具。适合用于需要快速查看和编辑数据的场景。特点:易于使用,支持多种数据格式&…

张小明 2025/12/30 2:10:59 网站建设

广州品牌seo网站推广如何搭建局域网服务器

前言:为什么你写的接口一压测就 “趴窝”?前几天公司线上接口又双叒叕崩了 —— 运营小姐姐兴冲冲搞了个秒杀活动,结果用户点进去全是 “转圈加载”,后台日志刷满了TimeoutException,数据库连接池直接炸红。领导拍着桌…

张小明 2026/1/7 2:46:18 网站建设

服装 网站模板 wordpress泰国做那个视频网站

Dify与Kubernetes集群协同部署的技术要点 在AI应用快速落地的今天,企业面临的不再是“要不要用大模型”,而是“如何高效、稳定地构建和运维基于LLM的应用”。传统开发模式中,从搭建前端界面到对接后端模型、配置向量数据库、实现权限控制&…

张小明 2026/1/7 21:45:20 网站建设

乐清网站建设公司哪家好百度竞价排名价格查询

COMSOL纳米粒子等离子体增强效应模型在现代科学和技术发展中,纳米尺度的粒子因其独特的物理和化学性质,广泛应用于材料科学、生物医学、环境治理等领域。特别是在等离子体增强效应(Plasma-enhanced Deposition or PE Desired)方面…

张小明 2025/12/31 13:25:49 网站建设

南宁营销型网站建设购物链接

从实验室到车间:如何打造一台“打不死”的USB转485工业通信模块?你有没有遇到过这种情况?调试好的USB转485模块,接上电脑和PLC,通信正常;可一搬到工厂现场——干扰、丢包、死机、甚至芯片冒烟。明明是同一套…

张小明 2026/1/5 14:18:46 网站建设

如何做企业网站营销国内最好的设计公司

Zsh 补全函数编写全解析 在 Zsh 中,补全功能极大地提升了命令行操作的效率。本文将深入探讨 Zsh 补全函数的编写,涵盖文件匹配、补全器使用、菜单补全排序、标签与描述、前缀和后缀处理以及独立补全小部件等多个方面。 1. 文件匹配与补全 在进行文件补全时,有时需要确保不…

张小明 2025/12/31 18:29:54 网站建设