资料结构简介课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《资料结构简介课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料 结构 简介 课件
- 资源描述:
-
1、14.4 佇列cba入口入口出口出口尾端尾端(rear)頭端頭端(front)cb出口出口尾端尾端(rear)頭端頭端(front)入口入口dcb尾端尾端(rear)頭端頭端(front)入口入口特徵:刪除刪除新增新增 d24.4.1 以陣列實作佇列234.4.1 以陣列實作佇列移動門(ch4_queue_1.java)優點:簡單缺點:還有空位卻認為已滿解決方法:當有 remove 動作時,搬移資料,讓剩下的所有佇列資料都由陣列索引位置 0 開始 或參考 4.5.5 環狀 佇列適用於限量服務,不適合不限量、但座位有限的服務44.4.2以串列實作佇列(ch4_queue_2.java)class
2、 Node int data;Node link;class Queue Node front;Node rear;54.4.2以串列實作佇列(ch4_queue_2.java)範例 ch4_queue_2.java 未處理64.4.2以串列實作佇列(ch4_queue_2.java)基本動作如下:1.建立一個 空佇列:生成 front 跟 rear 節點,而且兩者的 link 都是 null2.void add(int data):生成新節點,將 data 值存在此節點,依佇列是否為空,分別處理(第 4 頁投影片)3.int remove():刪除並傳回佇列頭端資料4.int getfron
3、t():傳回頭端資料5.int getrear():傳回尾端資料6.boolean empty():傳回佇列是否為空之布林值練習:int getlength():傳回長度如果想以串列實作,但又要限制佇列長度(最多為 n),則可以檢查 getlength()是否等於 n,來判斷是否佇列已滿784.5 變形堆疊和變形佇列4.5.1,4.5.2 多重堆疊,多重佇列 課本這兩節跳過課本:將一陣列切成 3 段,每段實作一堆疊(佇列),當某一堆疊(佇列)滿了,其他堆疊(佇列)還有空間時,需重新分配,處理起來太複雜。其實可以用之前設計之 Stack 或 Queue 來實作。重新設計:class ThreeS
4、tack Stack s1;Stack s2;Stack s3;int s1_max_size;/optional int s2_max_size;/optional int s3_max_size;/optional void push(int i,int data)int pop(int i)boolean full(int i)boolean empty(int i)class ThreeQueue Queue q1;Queue q2;Queue q3;int q1_max_size;/optional int q2_max_size;/optional int q3_max_size;
展开阅读全文