- 1
- 0
- 约1.12万字
- 约 39页
- 2018-03-05 发布于河南
- 举报
数据结构讲义-栈与队列
* * * typedef struct Qnode { QElemType data; struct Qnode *next; } Qnode, *QueuePtr; typedef struct { QueuePtr front; QueuePtr rear; } LinkQueue; data next 队首结点 ∧ Q.front 队尾结点 Q.rear 3.4.3 链接表示的队列: Q.front 和 Q.rear 分别是队首和队尾指针。它们指示着队首的前一结点和队尾结点。 3.4 队列 * * data next Q.front Q.rear ∧ data next Q.front 队尾结点(队首结点) Q.rear ∧ 队首结点 ∧ data next Q.front 队尾结点 Q.rear 链(接)队列的操作: 3.4 队列 * * Status EnQueue (LinkQueue Q, QElemType e ) { p = ( QueuePtr ) malloc ( sizeof (Qnode)); if( !p ) exit( OVERFLOW ); p-data = e; p-next = NULL; Q.rear-next = p; Q.rear = p; return OK; } // EnQueue ; Status DeQueue (LinkQueue Q, QElemType e ) { if ( Q.rear == Q.front) return( ERROR ) ; p = Q.front-next; e = p-data; Q.front-next = p-next; if( Q.rear == p ) Q.rear = p; free( p ); return OK; } // DeQueue ; 3.4 队列 * * 队列的应用举例 — 逐行打印二项展开式 (a + b)i 的系数 杨辉三角形 (Pascal’s triangle) 3.4 队列 * * 分析第 i 行元素与第 i+1行元素的关系 目的是从前一行的数据可以计算下一行的数据 3.4 队列 * * 3.4 队列 从第 i 行数据计算并存放第 i+1 行数据 * * 3.4 队列 void YangHui ( int n ) { SqQueue q; int s=0, t; InitQueue(q); EnQueue (q, 1); EnQueue (q, 1); for( int i=1; i=n; i++ ) //逐行计算 { printf(“\n”); EnQueue (q, 0); for ( int j=1; j=i+2; j++ ) //根据上行系数求下行系数 { DeQueue (q, t); EnQueue (q, s+t); s = t; if ( j != i+2 ) printf(“%3d”, s); //不输出每行结尾的0 } } } 利用队列打印二项展开式系数的程序 * * 本章课后作业 “数据结构题集(C 语言版)” P21-24 1、3、16 P23-26 9、10、30 单周星期一交作业! * * * * * * * * * * * * * * * * * * * * * * * * * * 柳 青 Email: liuqing@ynu.edu.cn School of Software , Yunnan University 数据结构 (Data Structure) * * 3.1、栈 (Stack) 3.2、栈的应用举例 3.3、栈与递归的实现 3.4、队(Queue) 第三章 栈和队列 * * 3.1 栈 (Stack) 3.1.1 定义 栈(Stack) :限定仅只能在表尾端进行插入和删除的线性表。 栈顶(top): 表尾端被称之为栈顶。栈顶之上为top指针。 栈底(Bottom):和表尾相对应的另一端,称之为栈底。 特点:后进先出(LIFO)。 a1 a2 an-1 an …… t
您可能关注的文档
- 课改教师角色的转换.doc
- 一村一实践环节规范oa.doc
- 中国企业美国直接上市流程.doc
- QQ炫舞非工具手动加长房名说明(最新).doc
- 2008cpa税法第二章.ppt
- 中国矿大(徐州)考研材料力学精选题7--9章.doc
- 十几减九(终稿).doc
- 浅谈在科学教学中培养学生的学习兴趣(教育学会).doc
- 甘肃省三年(2009年-2011年)高考数学试卷分类汇编及详细解析.doc
- 2011-2012学年上学期德育工作总结.doc
- 2026年高端制造十年技术突破报告.docx
- 2025年生物降解塑料量产标准制定与包装市场分析报告[001].docx
- 2025至2030中国轧辊钢行业发展分析及前景趋势与投资报告.docx
- 生物医药五年创新:2025年新药研发与产业化挑战报告.docx
- 2026年营养保健食品行业消费趋势分析报告.docx
- 2026年纺织新材料十年创新趋势分析报告.docx
- 2025至2030中国音像制品行业发展分析及市场占有率及有效策略与实施路径评估报告.docx
- 2026挪威海洋工程行业市场供需发展态势及投资策略规划分析报告.docx
- 2025年数字孪生工业十年工业机器人报告.docx
- 量子科技2026年技术成熟度报告.docx
最近下载
- 人教版八年级地理下册第六章第二节《“白山黑水”——东北三省》课件.pptx VIP
- 人教版初中地理八年级下册第六章第二节白山黑水东北三省第1课时课件.pptx VIP
- 哈尔的移动城堡(世界的约定).docx VIP
- 2026年江苏师范单招试题必考题.docx VIP
- 7.2.2 从“北大荒”到“北大仓” 自然资源与工业发展 课件 2025-2026学年度人教版地理八年级下册.pptx
- 人教版八年级下册地理上课课件第二节 第2课时 从北大荒到北大仓自然资源与工业发展.pptx VIP
- 福建农林大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 杯具消毒操作规范.doc VIP
- 福建农林大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 组织生活会程序培训课件.ppt VIP
原创力文档

文档评论(0)