- 1、本文档共534页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构C描述)
(2) 进队列 Void enqueue (seqqueue q, elemtype x) { if ((q.rear+1)%maxsize = = q.front) cout”overflow”; else { q.rear=(q.rear+1)%maxsize; q.queue[q.rear]=x; } } (3) 出队列 Void dlqueue(seqqueue q ) { if (q.rear= =q.front) cout”underflow”; else q.front =(q.front+1)%maxsize; } (4) 取队头元素(注意得到的应为头指针后面一个位置值) elemtype gethead(seqqueue q ) { if (q.rear= =q.front) { cout”underflow”;return NULL;} else return q.queue[(q.front+1)%maxsize]; } (5) 判队列空否 int empty(seqqueue q ) { if (q.rear= =q.front) reurn 1; else return 0; } 3.2.5 链队列 1 。链队列的数据类型描述 队列的链式存储,称为链队列,与前面介绍的单链表类似,但为了使头指针,尾指针统一起来,另外定义一种数据类型如下。 Struct link //定义单链表数据类型 { elemtype data; link *next;}; ?struct linkqueue //定义链队列数据类型 { link *front,*rear; //定义头指针和尾指针 }; 2 。链队列上的基本运算 同样,链队列上也可以给出五种运算如下: (1)链队列上的初始化 void INIQUEUE(linkqueue( s) { link *p; p=new link; p-next=NULL; s.front=p; s.rear=p; } (2) 入队列 void push(linkqueue s, elemtype x) { link *p; p=new link; p-data=x; p-next=s.rear-next; s.rear-next=p; s.rear=p; } (3) 判队空 int empty(linkqueue s) { if (s.front= =s.rear) return 1; else return 0; } ?(4) 取队头元素 elemtype gethead(linkqueue s) { if (s.front= =s.rear) return NULL; else retuen s.front-next-data; } (5) 出队列 void pop(linkqueue s) { link *p; p=s.front-next; if (p-next= =NULL) //链队列中只有一个队头元素,无其它元素 {s.front-next=NULL; s.rear=s.front;} else s.front-next =p-next; delete (p);} 从上述出队列算法中可知,若链队列中只有一个元素时,需作特殊处理(用if语句判断),修改队尾指针。为了避免修改队尾指针,我们可以采用一种改进的出队列算法。其基本思想是:出队列时,修改头指针,删除头结点而非队头结点,这时,将队头结点成为新的头结点,队列中第二个结点成为队头结点。这时,不管队列中有多少个元素,都不需作特殊处理(不需用if语句来判断),这种改进的算法如下: void pop(linkqueue s) { link *p; p=s.front; s.front=p-next; delete (p);} 3.2.6 队列的应用 队列在日常生活中和计算机程序设计中,有着非常重要的作用,在此,仅举出两个方面例子来说明它,其它应用在后面章节中将会遇到。 第一个例子就是
您可能关注的文档
- 护理应急预.ppt.ppt
- 技能人才队伍建设电子行业职业技能鉴定指导中心.ppt
- 护理文书写基本原则和要求.ppt
- 护理安全示教育案例.ppt
- 护理查对度.ppt.ppt
- 护理教学病例论急性心梗.ppt
- 护理查房--栓塞.ppt.ppt
- 护理行业如何加人文修养打造完美自我.ppt
- 护患沟通巧ppt.ppt
- 护理质控施记录解析.ppt
- 中国码垛机械臂行业市场前景预测及投资价值评估分析报告.docx
- 2025年国开大信息技术应用网上作业参考答案 .pdf
- 22. 2025年教师资格考试教育理论模考试卷.docx
- 2024-2025学年高一历史必修下册同步课件 第三单元 第7课 全球联系的初步建立与世界格局的演变.pptx
- 中国自动化产线规划软件行业市场占有率及投资前景预测分析报告.docx
- 2025年中国天麻行业市场发展分析及投资战略前景预测报告.docx
- 酒店业安全生产培训计划.docx
- 2025年金属处理机械项目调研分析报告.docx
- 2024-2025学年高一历史必修下册同步课件 第三单元 第6课 全球航路的开辟.pptx
- 22. 2025年感染性疾病诊断与治疗考核试卷.docx
文档评论(0)