第3章 栈和队列 3.1 栈 3.2 栈的应用举例 3.3 栈与递归的实现 3.4 队列 (2)进栈 3.2.5 表达式求值 方法:算符优先法 例 4+2*3-10/5 3.3 栈与递归的实现 递归函数:一个直接或间接调用自己的函数。 求解阶乘函数的递归算法long fact ( long n ) { if ( n == 0 ) return 1; //递归结束条件 else return n * fact (n-1); //递归的规则 } 例2. 汉诺塔问题 链队列的类型LinkQueue定义为如下: typedef struct QNode{ QElemType data; struct QNode *next; } QNode,*QueuePtr; typedef struct{ QueuePtr front; QueuePtr rear; }LinkQueue; 3.4.2 循环队列-------队列的顺序表示和实现 1.循环队列的定义 顺序队列必须用一个向量空间来存放当前队 列中的元素。并需要设两个指针分别指示队 头和队尾元素在队列中的位置。为了叙述方 便,在此约定:初始化建空队列时,
您可能关注的文档
最近下载
- 中国内镜下套扎治疗指南(2025版).docx
- 22S702 室外排水设施设计与施工——钢筋混凝土化粪池.docx VIP
- 山东赛托生物科技股份有限公司年产 300 吨 11α-羟基系列产品项目环境影响报告书.pdf VIP
- 湖南工业大学《电力电子技术A》2021-2022学年第一学期期末试卷.doc VIP
- 护理行政查房科室汇报ppt课件.pptx VIP
- 第14课 辽宋夏金元时期的科技与文化(同步教学课件).pptx VIP
- 乳腺癌患者内分泌治疗期间的管理.pptx VIP
- 天津市2026年高三高考语文模拟试卷试题(含答案详解).docx
- 小学生心理健康安全主题班会.pptx VIP
- DB62T 3257-2023 建筑地基基础检测技术规程.pdf VIP
原创力文档

文档评论(0)