- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺序队列取队头元素 datatype FRONT(sequeue *sq) { if (EMPTY(sq)) { printf(“queue is empty\n”);return NULL;} else return (sq-front+1)%maxsize; } 顺序队列入队 int ENQUEUE(sequeue *sq,datatype x) { if (sq-front==(sq-rear+1)%maxsize) {printf(“sequeue is full\n”;return NULL);} else { sq-rear=(sq-rear+1)%maxsize; sq-data[sq-rear]=x; return(TRUE); } } 顺序队列出队 datetype DEQUEUE(sequeue *sq) { if (EMPTY(sq)) {printf(“queue is empty\n”);return NULL;} else { sq-front=(sq-front+1)%maxsize; return(sq-data[sq-front]); } } 存储队列的数组被当作首尾相接的表处理。 队头、队尾指针加1时从maxSize -1直接进到0,可用语言的取模(余数)运算实现。 队头指针进1: front = (front + 1) % maxSize; 队尾指针进1: rear = (rear + 1) % maxSize; 队列初始化:front = rear = 0; 队空条件:front == rear; 队满条件:(rear + 1) % maxSize == front 循环队列 (Circular Queue) 循环队列的进队和出队 队列的链接表示 — 链式队列 队头在链头,队尾在链尾。 链式队列在进队时无队满问题,但有队空问题。 队空条件为 front == NULL 链队列结点类型定义 typedef struct { linklist *front,*rear; } linkqueue; 链队列置队空 SETNULL(linkqueue *q) { q-front=malloc(sizeof(linklist)); q-front-next=NULL; q-rear=q-front; } 链队列判队空 int EMPTY(linkqueue *q) { if q-front==q-rear) return(TRUE); else return(FALSE); } 链队列取队头结点 datatype FRONT(linkqueue *q) { if (EMPTY(q)) {printf(“queue is empty\n”);return NULL;} else return(q-front-next-data); } 链队列入队 ENQUEUE(linkqueue *q,datatype x) { q-rear-next=malloc(sizeof(linklist)); q-rear=q-rear-next; q-rear-data=x; q-rear-next=NULL; } 链队列出队 datatype DEQUEUE(linkqueue *q) { linklist *s; if (EMPTY(q)) {printf(“queue is empty\n”);return NULL;} else { s=q-front; q-front=q-front-next; free(s); return(q-front-data); } } 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0 1 2 3 4 5 6 7 8 1 2 3 4 5 6 队列的应用举例--求迷宫的最短路径 x y 0 0 +1 1 +1 +1 2 +1 0 3 +1 -1 4 0 -1 5 -1 -1 6 -1 0 7 -1 +1 需要解决的问题1:如何从某一坐标点出发有哪些信誉好的足球投注网站其四周的邻点 需要解决的问题2:如何存储有哪些信誉好的足球投注网站路径 需要解决的问题3:如何防止重复到达某坐标点 步 x y pre 1 1 1 0 2 2 2 1 3
您可能关注的文档
- 学前儿童民间艺术教育-高职学前教育专业-97064-第二单元民间绘画幼儿艺术教育幻灯片.ppt
- 学前儿童民间艺术教育-高职学前教育专业-97064-第九单元民间童谣幼儿艺术教育幻灯片.ppt
- 数据结构课件6树和二叉树1章节幻灯片.ppt
- 数据结构课件6树和二叉树2章节幻灯片.ppt
- 数据结构课件6树和二叉树3章节幻灯片.ppt
- 拷贝课件第二篇第三章建筑消防设施操作管理与维护113节幻灯片.ppt
- 数据结构课件6数据结构课件树和二叉树1章节幻灯片.ppt
- 数据结构课件7图1章节幻灯片.PPT
- 数据结构课件7图2章节幻灯片.PPT
- 数据结构课件8查找1章节幻灯片.PPT
- XX年文明指数测评工作推进会讲话 .pdf
- 2024高校学生会宿管部副部长述职报告(真题4篇) .pdf
- 《牵手两代——家长课程》小学六年级教案1 .pdf
- 《影响气候的主要因素》word教案 (公开课)2020年湘教版地理 (1).pdf
- 3.1农业区位因素及其变化 教学设计2022-2023学年高中地理人教版(2019.pdf
- Allegro设置差分线和等长的方法Word版 .pdf
- C032078【冲刺】2024年北京航空航天大学083500软件工程《991数据结构.pdf
- 《中国现代文学专题》期末复习题及答案(第四部分) .pdf
- XX镇(乡)三资管理办法 .pdf
- Get格雅经典巧记不规则动词的过去式和过去分词 .pdf
文档评论(0)