栈的基本运算 (1)初始化栈:InitStack(S); (2)判栈空:EmptyStack (S); (3)进栈:Push (S,x); (4)出栈:Pop (S); (5)取栈顶GetTop(S); 1)初始化 void InitStack(LkStk *LS) { LS=(LkStk *)malloc(sizeof(LkStk)); LS-next=NULL; } 2)判栈空 int EmptyStack(LkStk *LS) { if(LS-next==NULL) return 1; else return 0; } 5)取栈顶元素 DataType GetTop(LkStk *LS) { if (!EmptyStack(LS)) return LS-next-data; else return NULLData; 3、递归与递归的阅读: (1)递归的定义: 如果一个函数在完成之前又调用自身,则称之为递归函数。 (2)递归的一般形式: void fname(参数表) { if(数据作为递归出口) 简单操作; else{简单操作; fname(参数表);简单操作; [fname(参数表);简
您可能关注的文档
最近下载
- 环境工程设计基础 第六章 管道布置设计.ppt VIP
- 高脂血症PPT课件.pptx VIP
- 最新部编版五年级语文下册下期期末易错题检测卷(两套及答案).docx VIP
- 2012首届中国创新创业大赛流程与评选标准2012首届中国创新创业大赛流程与评选标准.pdf VIP
- 2025东南亚跨境出海经营白皮书-TikTok Shop.pdf VIP
- 2022年江苏省连云港市高考物理模拟试卷(二)(附答案详解).docx VIP
- 分项工程量清单综合单价分析表.xls VIP
- 评估公司业务报备内部管理制度.docx VIP
- 五年级下册语文试题-期末易错题大闯关(有答案)人教部编版.docx VIP
- AnalysisofRyanair’sStrategy.doc VIP
原创力文档

文档评论(0)