- 1
- 0
- 约2.64千字
- 约 25页
- 2017-06-07 发布于湖北
- 举报
叶核亚 第2章 线性表 2.1 线性表的抽象数据类型 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 目的:实现线性表抽象数据类型。 要求:掌握两种存储结构实现线性表。 重点:顺序表类,单链表类。 难点:单链表,双链表。 2.1 线性表的抽象数据类型 LinearList=(a0,a1,…,an-1) public interface LListE //线性表接口 { boolean isEmpty(); //判断线性表是否为空 int length(); //返回线性表长度 E get(int index); //返回序号为index的对象 E set(int index, E element);//设置序号为index对象为 boolean add(int index, E element); // 在index处插入element对象 boolean add(E element); //在顺序表最后插入element对象 E remove(int index); //移去序号为index的对象并返回 void clear(); //清空线性表 } 2.2 线性表的顺序表示和实现 线性表的顺序存储结构 2. 顺序表的插入和删除操作 3. 顺序表类 public class SeqListE implements LListE { //顺序表类,实现线性表接口 private Object[] table; //对象数组,私有成员 private int n; //顺序表长度 } 顺序表操作的效率分析 如果在各位置插入元素的概率相同,则有 【例2.1】 使用顺序表类求解约瑟夫环问题。 2.3 线性表的链式表示和实现 2.3.1 线性表的链式存储结构 2.3.2 单链表 2.3.3 双链表 2.3.1 线性表的链式存储结构 2.3.2 单链表 单链表结点类 public class NodeE { //单链表结点类 public E data; //数据域,保存数据元素 public NodeE next; //地址域,引用后继结点 } NodeString p,q; p=new NodeString(A); q=new NodeString(B); p.next=q; 2. 单链表的遍历操作 NodeE p = head; while (p!=null) { 访问p结点; p = p.next; } 3. 单链表的插入操作 4. 单链表的删除操作 头删除 head = head.next; 中间/尾删除 if (p.next!=null) p.next = p.next.next; 5. 单链表类 public class SinglyLinkedListE implements LListE { //单链表类,实现线性表接口 protected NodeE head; //头指针 public SinglyLinkedList() { //构造空单链表 this.head = null; } }(P59) 单链表操作的效率分析 【例2.2】 采用单链表求解约瑟夫环问题。 7. 单链表是递归结构 public String toString() { return ( + this.toString(this.head) + ); } public String toString(NodeE p) { //递归算法 if (p!=null) return p.data.toString() + , + this.toString(p.next); return ; } 【例2.3】 单链表逆转。 8. 带头结点的单链表 【例2.4】 建立排序的单链表。 9. 循环单链表 2.3.3 双链表 双链表结
您可能关注的文档
- 第二讲 入门.pdf
- 第二讲 数据通信技术基础.ppt
- 手机终端对网络质量影响分析幻灯片.doc
- premiere第4篇.ppt
- proe第4篇 3D视角的控制.ppt
- Proe简介与操作基础.ppt
- 手提电脑外壳材料幻灯片.ppt
- proe中的关系的用法与其相关.doc
- 第二讲(第七节)过滤.ppt
- 枢纽高速客运站位置与数量方案的初选.pdf
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 课件第3讲gps伪距测量原理.pptx VIP
- 焊割工操作安全培训内容课件.pptx VIP
- 蚌埠市博物馆展览陈列大纲.pdf VIP
- 《爷爷的爷爷从哪里来》整本书阅读 课件 四年级下册语文(统编版).pptx VIP
- 指南共识│咯血诊治专家共识.pptx
- 博物馆陈列展览大纲精编.docx VIP
- Q/GDW 376.1-2009《电力用户用电信息采集系统通信协议:主站与采集终端通信协议》及编制说明1.doc VIP
- 阀门电动执行装置设计毕业设计(论文).doc VIP
- 中考数学二轮复习 专题11 二次函数与矩形、菱形的存在性问题(知识解读)(解析版).doc VIP
- 博物馆陈列展览大纲(2019最新版).docx VIP
原创力文档

文档评论(0)