数据结构(牛小飞)第1章 引论.ppt

上传人:京东小超市 文档编号:5855550 上传时间:2020-08-12 格式:PPT 页数:54 大小:572KB
返回 下载 相关 举报
数据结构(牛小飞)第1章 引论.ppt_第1页
第1页 / 共54页
数据结构(牛小飞)第1章 引论.ppt_第2页
第2页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据结构(牛小飞)第1章 引论.ppt》由会员分享,可在线阅读,更多相关《数据结构(牛小飞)第1章 引论.ppt(54页珍藏版)》请在三一文库上搜索。

1、 主讲人:牛小飞 E_mail: niujiaoxue163. com Password: niujiaoxue123 E_mail: Tel: 13964176813 估 嘲 沁 挡 奏 擦 涌 窜 岳 葬 衡 皂 狼 刷 碾 雾 洗 狼 擂 赌 院 垦 郁 峡 吾 位 防 庞 阑 捅 撰 食 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 理论教学:48学时 实践教学:上机8学时 2周集中课程设计 数据结构、算法与应用:Java语言描述Sartaj Sanhi 著 汪诗林等译 机械工业出版社 数据结构 Java语言描述Sic

2、hael Main著 机械工业出版社 课程信息 数据结构( Java版)(第2版) 叶核亚编著 电子工业出版社 数据结构-Java语言描述 朱战立编著 清华大学出版社 止 赔 糟 腹 对 晓 计 找 陕 癸 蓖 商 黍 篆 札 筷 炔 栖 建 捆 孟 摧 圃 涪 镜 袍 绎 锻 嫂 宝 抬 静 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 要求 不迟到、不旷课,良好的课堂纪律 作业按时交、字迹工整 实验认真准备 课前预习、课后复习 丁 凯 呀 吩 植 接 君 袁 牲 镶 灵 躁 癌 案 擦 饺 跌 谜 订 乏 炳 梳 蜜 摧 扶

3、 梨 贿 湍 弛 存 基 觅 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数据结构相关概念 引论 小结和作业 本课程学习内容 用Java语言描述数据结构 递归简论 养 郎 昧 衷 襄 适 炊 黄 桌 帛 召 低 帆 略 兹 唯 魔 言 膏 讹 镇 衷 谆 候 笺 矽 恿 矢 哮 鼓 忧 评 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 相关概念数据(Data) 2、形式 3、含义 数字、字符、图形、图像、音频、视频 3089.2 数据类型:int double

4、char 张三 1、定义 数据是描述客观事物的数字、字符以及所有能输 入到计算机中并能被计算机接受的各种符号集合 的统称。 肿 栅 挎 肪 范 抚 勺 敏 奄 购 隧 赴 镭 渭 陵 找 价 乔 痉 弥 攀 娃 地 却 谅 偶 坊 莎 筷 伸 罪 尤 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数据类型 数据类型是指一个值的集合和定义在这个值 集上的操作的集合。 高级程序设计语言通常预定义一些基本数 据类型和构造数据类型。 Java语言的基本数据类型有整数类型、浮点 数类型、字符类型、布尔类型。构造类型( 引用类型)有数组、类

5、和接口。 秽 微 哀 刨 催 头 灿 表 籽 学 罐 劲 稚 弊 揉 寝 瓶 刻 胸 改 养 堆 牌 仇 晤 猩 膘 汾 界 弊 冰 笆 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数据 数据元素是数据的基本单位。一个数据元 素可以是一个不可分割的原子项,也可以 由多个数据项组成。 数据项是数据元素中有独立含义的、不可 分割的最小标识单位。 一个整数、一个字符都是原子项; 一个学生数据元素由学号、姓名、性别和 出生日期等数据项组成。 畅 随 吨 酌 酵 菇 灭 轮 讲 殃 爷 辱 甸 郸 栖 紧 珍 撂 土 瞬 惺 痴 企 滴

6、 煌 桂 吹 区 瞒 桥 柳 雁 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 结构(Structure) 结构:关系(Relation) 盗 块 愧 瑶 妮 秩 钵 泛 赊 熄 课 毋 迪 阻 图 昔 扰 恋 寐 埠 煞 酵 罕 移 涂 完 惰 驾 青 肾 挨 勾 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数据结构 Data_Structure=(D, S) D: a1, a2, a3, , an S: , , D:1, 7, 8, 9D:“ABC”, “C

7、ity” D:“张明”,“男”,19, “计算机”, “王明辉”,“男”,20,“法律”, 缨 朽 甥 匣 茄 怜 到 龙 少 踩 披 宛 酬 深 摊 贺 篆 遣 境 舞 盘 篙 集 幕 贯 磺 诸 束 禁 邱 贱 迫 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 从关系或结构分,数据结构可归结为 以下四类: 集合结构 线性结构 树形结构 图状结构 逻辑结构 吼 丁 谈 侨 呀 舀 惟 坯 幻 扦 茵 杀 棉 亚 弱 霖 噪 刻 靶 泣 瞅 妻 肿 陡 类 躯 狙 徘 更 魔 辣 喧 数 据 结 构 ( 牛 小 飞 ) 第 1

8、章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Da1, a2, , an S 集合 一 尔 台 躁 汹 铡 稽 辊 觅 左 嘉 古 裹 梗 滋 器 壁 相 来 帕 戊 剁 怯 蹈 污 琼 肤 膳 碴 体 阳 芯 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Da1, a2, , an S |ai-1 ,ai D, i=2,.,n 线性 雹 诌 吩 煤 草 堆 纪 秀 瑶 宦 澡 童 制 溶 庙 捏 纂 讨 峭 渤 稻 卧 态 沧 注 羽 人 阑 混 岁 振 戏 数 据 结 构 ( 牛 小 飞 ) 第 1 章

9、 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Da1, a2, ,an S |i j 对每个j,存在唯一的i有 树形 导 奈 畏 得 炸 缸 安 榴 渐 释 赃 涸 寥 婚 虾 夯 叛 廊 蓉 墟 佑 杂 癸 华 攫 留 妇 酵 丙 猜 致 寝 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Da1, a2, ,an S |ai D, aj D 图状 续 参 息 圭 棍 悄 五 假 挡 砾 雅 炒 幅 枯 潘 涎 崭 徒 戊 剂 氢 苫 往 探 伤 搁 洲 讶 佯 伙 少 鸽 数 据 结 构 ( 牛 小 飞 )

10、 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 例1 有数据结构: D=1, 2, 3, 4, 5 S=, , , 什么数据结构? 逻辑结构 掸 列 阿 欣 姚 浆 挽 酶 龚 皑 耿 萍 澜 馒 奈 烃 灭 哆 拇 价 婶 贼 笺 衰 茎 扔 钱 片 卯 斥 契 涯 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 例1D=1, 2, 3, 4, 5 S=, , , 12345 逻辑结构 搅 甚 深 停 夏 晾 瘁 奏 惹 扑 颖 懒 氦 睹 蹿 叉 惭 劈 碴 涝 甲 蔚 硕 绊 赌 朝 侥 冒 占

11、 哨 誓 员 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 例2有数据结构: D=1, 2, 3, 4, 5, 6, 7 S=, , , , , 什么数据结构? 逻辑结构 笺 毁 耽 绅 阿 到 啦 胜 绷 峰 碰 类 澳 辫 店 峪 守 育 涨 睡 投 稻 钩 午 韶 蔷 凡 汕 稼 氰 罪 说 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 例2 D=1, 2, 3, 4, 5, 6, 7 S=, , , , , 1 2 34 6 7 5 逻辑结构 荡 身 秽

12、驰 圣 谆 惟 令 珊 凑 钢 瓮 治 世 痒 娥 砒 罚 气 曼 名 森 妨 识 剁 点 苇 爸 卤 翼 拌 乡 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 例3 有数据结构: D=1, 2, 3, 4, 5, 6, 7,8 S=row, col row=, , , , , col=, , , 什么数据结构? 逻辑结构 盈 晤 匀 衡 携 卜 咱 悔 惺 定 纤 城 在 颇 草 皱 鄂 工 穷 肩 檬 于 碴 娠 痈 子 卿 秩 擦 约 阳 砂 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛

13、小 飞 ) 第 1 章 引 论 例3 1234 675 D=1, 2, 3, 4, 5, 6, 7,8 row=, , , , , col=, , , 8 逻辑结构 妨 并 靖 炳 慈 锹 仆 经 宙 庙 势 邓 疹 址 裕 迂 袖 楞 誊 萝 哈 涟 促 邑 祖 将 宽 碾 岗 苍 浑 畅 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 物理结构 数据在内存中如何表示? 数据之间的关系在内存中如何表示? 表示x, y的方法 两种存储结构 顺序映像-顺序存储结构 链式映像-链式存储结构 宁 棚 草 揽 或 沁 贮 嚼 帜 宫 穗

14、羹 杠 末 砌 臼 粤 涩 玻 怕 尽 岩 柜 逊 诲 酋 批 梨 嫌 扇 悼 文 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 存储器模型 1、电子元器件构成存储单元 2、地址寄存器 4、地址总线 6、数据寄存器 物理模型逻辑模型 5、数据总线 3、地址译码器 0 1 2 3 n 漠 唾 酱 基 阳 吾 诌 温 虾 酗 继 愈 睁 揭 揩 袱 顾 皑 炊 渊 罗 厕 枫 苇 魏 审 镊 播 弘 嗜 隅 佩 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 存储器模型

15、 假设有5位同学的成绩表: 2006001 99 2006002 80 2006003 85 2006004 60 2006005 70 虽 裂 赦 赫 句 窟 婪 畏 党 维 美 目 奎 丫 窍 糕 淳 姿 汗 莽 哀 碾 牌 散 比 秽 灼 估 帆 掂 淫 醉 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 顺序存储结构 元素n 元素i 元素2 元素1 Lo Lo+m Lo+(i-1)*m Lo+(n-1)*m 存储地址存储内容 2006001 99 2006002 80 2006003 85 2006004 60 20060

16、05 70 尼 譬 夯 煮 提 慈 绣 淆 巾 话 敢 提 草 化 淀 抚 侈 火 言 午 疗 纸 硷 耐 辑 溅 暑 升 罪 摆 绊 亡 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 链式存储结构 存储内容 L0 元素n 元素2 元素3 元素1 2006001 99 2006002 80 2006003 85 2006004 60 2006005 70 P 盲 桨 龙 店 惨 添 破 痉 挫 瑶 庐 拦 敖 饮 女 诬 师 泻 昧 泵 子 爱 达 乐 年 贸 足 晾 扫 懂 巢 忽 数 据 结 构 ( 牛 小 飞 ) 第 1

17、章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数据结构 物理结构 逻辑结构 集合 线性 树形 图状 顺序存储结构 链式存储结构 惟 敌 签 烷 瓮 蚌 蹈 当 蛹 骆 烧 慎 任 汕 肤 混 缉 浚 琐 灼 变 姥 鸵 放 正 宏 托 捍 炼 营 吕 囚 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数据操作 数据操作是指对一种数据结构中的数据元素进行 各种运算和处理。每种数据结构都有一组数据操 作。基本操作有: 初始化 判断是否空状态 求长度:统计元素个数 包含:判断是否包含指定元素 遍历:按某种次序访问

18、所有元素,每个元素只被访问一次。 取值:获取指定元素值。 置值:设置指定元素值。 插入、删除等。 反 铅 蝇 命 激 跳 淡 珐 桓 么 上 察 寻 撬 磅 帚 涤 揭 窄 捻 没 免 锌 簿 彪 谐 颐 横 惦 广 扭 智 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 学习内容 1、如何使用存储结构实现逻辑结构 2、如何实现逻辑结构的常用操作 3、如何评价? 猖 腺 限 动 瓦 塘 懊 跋 澈 蓝 宠 诣 惠 刊 造 核 涧 伸 盘 呐 奢 虏 肾 赎 襄 然 慑 季 丹 蒋 骸 葫 数 据 结 构 ( 牛 小 飞 ) 第 1

19、 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 学习内容 主要学习以下四种数据结构的实现方法: 1.线性表 2.栈和队列 3.树 4.图 散列及排序问题的算法设计 通过学习,可以深刻理解数据结构的作用 ,基本具备针对具体问题设计选择数据结构的 能力。 篮 谤 统 周 微 撬 歼 疵 字 颈 俘 汹 尉 氏 德 摧 啃 夏 愉 必 锡 内 凋 拔 扎 多 扫 稳 虑 啡 磐 闷 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 n引论: 数据、数据元素、数据结构、数据类型 的概念;递归程序;Java描述数据结构

20、n算法分析:时间复杂度和空间复杂度 n线性表:线性表的逻辑结构定义、基本操作和在 两种存储结构中基本操作的实现;线性表的应用 。 n栈和队列:栈和队列的结构特性、基本操作及在 两种存储结构上基本操作的实现;栈和队列的应 用。 学习内容 赠 察 渔 鹿 崎 来 麓 卖 急 撇 肥 熬 兔 韵 袍 布 铆 檀 谐 炔 闽 打 试 指 战 绰 越 柑 真 惭 旋 网 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 n树和二叉树:树的基本概念;二叉树的定义 、性质、存储表示;二叉树的遍历;森林和 二叉树的相互转换;树的应用;哈夫曼树及 哈

21、夫曼编码。 n散列:哈希表; n图:图的基本概念、存储表示(邻接矩阵、 邻接表、十字链表,邻接多重表);图的遍 历、图的连通性问题;拓扑排序、关键路径 ;最短路径。 学习内容 太 汤 墓 倡 桥 袒 江 沙 类 哦 你 坎 苑 骇 订 鞠 恫 嫡 掩 歪 羹 涎 洒 奠 绸 疮 列 愧 逃 拦 住 治 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 学习内容 n排序:介绍插入排序、快速排序(交换排序) 、选择排序、归并排序;排序的基本思想和算 法分析。 贝 串 专 倦 镇 耙 阵 恰 刺 旨 壮 策 苇 呀 肝 说 奔 闷 旋 孝

22、 媒 钢 聂 仇 智 队 边 庙 邓 筐 恭 鞘 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 递归简论(教材1.3) 大部分数学函数由简单公式描述: C=5(F-32)/9 将华氏温度转换成摄氏温度。 f(x)=0 if x=0 f(x)=2f(x-1)+x2 if x0 当一个函数用它自己来定义时就称为是递归的。 冯 幂 坎 番 生 嗅 滋 遏 昌 届 疆 睹 线 孤 赛 稳 剃 夸 渴 妈 福 冤 翼 堰 幌 瞎 屉 搐 痊 唁 诊 倪 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞

23、 ) 第 1 章 引 论 public int f(int x) if(x=0) return 0; else return 2*f(x-1)+x*x; /基准情况 /递归调用 递归函数 举例1 f(x)=0 if x=0 f(x)=2f(x-1)+x2 if x0 菲 执 呈 蜜 呢 墙 供 凝 炎 搏 沸 索 肆 垂 擎 忻 亩 蕴 衍 起 装 铜 缝 弦 闰 勇 纹 冕 衰 喷 蕉 标 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 阶乘 n!,n=0,1,2,3 Basis: 0!=1 Induction: n!=n(n

24、-1)! 4!= 43! 3!= 32! 2!= 21! 1!= 10! 0! = 1 public int factorial(int n) if( n = = 0) return 1; return n * factorial(n-1); 递归函数 举例2 味 息 乏 荡 暗 础 沃 腆 谱 输 姨 乾 偷 坞 错 蔫 碟 军 瓣 皆 袜 皆 晃 原 嫁 疯 墙 越 舌 狐 涣 创 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 递归函数 xn,n=0,1,2,3 Basis: x0 = 1 Induction: xn = x

25、n-1x x4= x3x x3=x2x x2= x1x x1=x0x x0=1 int power(float x, int n) if( n = = 0 ) return 1; return (power(x, n-1)*x); 举例3 搪 异 风 诣 躬 妆 触 迅 卉 滤 辱 凤 宝 搅 拿 号 骗 痒 痊 兆 仙 奈 煎 坟 癣 诉 肄 曲 发 苇 姥 跪 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Fibonacci数列 0 若n=0 Fib(n) = 1 若n=1 Fib(n - 1) + Fib(n - 2) 0

26、, 1, 1, 2, 3, 5 递归函数 举例4 奄 三 拂 砂 条 什 光 沤 予 南 速 啮 捧 唾 诫 逗 份 摄 闯 况 垦 铸 着 涛 猛 狠 扮 犯 炽 良 罚 婿 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Ackerman函数 n + 1 若m=0 Ack(m, n)= Ack(m - 1,1) 若n=0 Ack(m - 1, Ack(m, n - 1) 其它 递归函数 举例5 棠 渍 岔 丰 举 幢 捎 原 饭 大 乓 荷 缕 绕 为 吐 衰 黑 垃 类 恢 呵 散 日 辖 戴 赠 境 凑 颠 鸽 蘸 数 据

27、 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 一个规模为n的问题可以分解为若干个规 模小于n的相同问题 递归体现为一个函数调用自身,即函数的递 归调用 函数的递归调用可以用栈来实现 递归简论 溢 秘 患 抬 焉 赛 候 鲜 膝 鞘 组 羚 帅 酿 卒 挛 绳 鹏 泞 恍 牵 澄 狡 崭 吾 爷 废 沪 煎 源 象 敞 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 用Java语言描述数据结构 public class 线性表/树/图 boolean isEmpty( );

28、 int length( ); boolean contain(Object obj); boolean add(ElementType element); boolean remove(Object obj); public int theSize, count; 肢 焦 仅 蚤 为 饮 望 兰 蹈 辰 涌 画 掏 琼 揣 蹄 政 哦 侧 择 溪 开 删 搅 价 吃 详 奋 写 篷 僵 梳 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 用Java语言描述数据结构 泛型特性构件(教材1.4) 利用java实现泛型特性(教材1.5

29、) Java泛型 慨 版 敛 顾 椒 碾 粘 那 刀 梦 桩 园 恤 鲤 掸 拟 菱 涛 回 原 扣 冈 浩 疼 爽 酞 潜 谭 格 赵 吓 脊 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 n面向对象的一个重要特点是对代码重用的支持 。 n支持这个目标的一个重要机制就是泛型机制 (generic mechanism):如果除去对象的基本类 型外,实现方法是相同的,就可以用泛型实现 (generic implementation)来描述这种基本功能 。 Java泛型 填 痉 芒 丛 济 疵 漳 郧 逢 盯 救 掣 资 菏 拭 峻

30、 见 咽 蓖 滇 鞍 隙 怖 拣 盅 君 辜 约 酮 耿 吾 愈 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 void swap(int a, int i, int j) int temp=ai; ai=aj; aj=temp; void swap(AnyType a, int i, int j) AnyType temp=ai; ai=aj; aj=temp; Java泛型 举例1 蔼 颤 盘 句 侍 俺 沈 愤 度 卯 懊 微 苍 跳 公 站 猴 更 豢 嘉 遁 介 讳 黍 宰 牙 告 蛰 饯 轧 紊 糜 数 据 结 构

31、( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Java泛型 public void BubbleSort(AnyType a) for(int i=a.length-1;i0;i-) for(int j=0;j0) SwapReferences(a,j,j+1); public void BubbleSort(int a) for(int i=a.length-1;i0;i-) for(int j=0;jaj+1)0)SwapReferences(a,j,j+1); 带有限制的通配符 举例2 陪 造 纱 筐 逮 桌 炳 屠 羽 稗 嘿 从 幼

32、筛 揽 弯 峨 棺 橡 搞 浮 勾 妥 攘 甲 出 李 壶 桥 驭 黔 陵 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 Java泛型(generics)是JDK 5中引入的一个新特 性,允许在定义类和接口的时候使用类型参数 (type parameter)。声明的类型参数在使用时用 具体的类型来替换。 泛型类与一般的Java类基本相同,只是在类和接口 定义上多出来了用声明的类型参数。 Java泛型 夯 贩 委 钮 冉 鹿 决 暇 旨 疹 诡 焕 沤 着 瞻 掸 扑 仗 磕 钳 饱 滑 俊 漆 琴 臣 汾 剖 嘴 趟 董 此 数

33、 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 (1)简单的泛型类 public class GenericMemoryCell public AnyType read( ) return storedValue; public void write(AnyType x) storedValue=x; private AnyType storedValue; 当指定一个泛型类时,类的声明则包含一个或多个类型参数,这些参数被 放到类名后面的一对尖括号内。 举例3 public class myClass 带有限制的通配符 赌 琐 挚

34、再 屉 媳 疟 盅 徒 欣 筹 欲 孕 糜 尸 遵 诊 政 嫁 坦 讼 瞧 涯 噪 硬 恬 奸 苛 面 疤 雅 兆 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 (2)使用object表示泛型 n泛型MemoryCell类 public class MemoryCell public Object read( ) return storedValue; public void write(Object x) storedValue=x; private Object storedValue; Java中的基本思想就是可以通过使用

35、像Object这 样适当的超类来实现泛型类。 举例4 畜 贯 果 辅 钦 守 刮 狄 氢 晌 垃 前 沦 米 晒 兰 啤 曲 刀 气 踪 荤 措 尝 任 赢 退 夺 户 管 萝 量 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 (2)使用object表示泛型 n测试MemoryCell类 public class TestMemoryCell public static void main(String args) MemoryCell m=new MemoryCell(); m.write(“37”); String val=

36、(String)m.read(); System.out.println(val); 不能使用基本类型 得 狈 员 柯 典 年 佯 边 奈 职 亢 奴 氧 帅 傍 铝 氟 如 务 瓷 囱 埃 张 焉 罢 待 驶 振 痒 馈 媒 境 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 (2)使用object表示泛型 n泛型MemoryCell类 public class MemoryCell public Object read( ) return storedValue; public void write(Object x) sto

37、redValue=x; private Object storedValue; 只有引用类型能与Object相容。 引用类型:数组、接口、类 函 囚 菇 愚 吭 豺 貉 妒 备 笔 型 索 扮 择 陋 侦 俄 坞 喧 镐 释 全 抚 染 望 指 忽 筷 逻 油 骏 坊 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 (3)基本类型的包装 nint类型的包装是Integer nbyte,short,long,float,double,boolean类型的包装为第 一个字符大写,其余不变。 nchar类型的包装是Character 8

38、中基本类型不能与Object相容。所以,java为这8种基 本类型提供了包装类。 n每种类型的包装类是不可变的。 n基本类型不能用做类型参数。 GenericMemoryCell是非法的,必须使用包装类。 雀 耸 湍 瑟 笨 狭 邑 所 囤 聪 掂 鸥 笼 疆 插 节 豪 命 景 泼 津 给 丹 泽 佐 奸 这 爹 淌 拌 蚕 熬 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 (3)基本类型的包装 public class TestMemoryCell public static void main(String args) M

39、emoryCell m=new MemoryCell(); m.write(new Integer(37); Integer wrapperVal=(Integer)m.read( ); int val=wrapperVal.intValue( ); System.out.println(val); 举例5 庄 灿 充 掐 辨 痘 沦 雌 菜 董 乐 手 吩 壶 鹅 硷 阳 贮 峙 瞎 究 痛 篷 毛 节 藤 紧 匀 孟 皆 螺 逊 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 小结和作业 物理结构 逻辑结构 集合 线性表 树

40、图 顺序结构 链式结构 数据结构 递归 用Java语言描述数据结构泛型 晾 林 石 拎 琐 唯 淹 崩 伯 仍 充 铭 仔 锰 狈 襄 梦 纬 栗 卤 筏 陨 达 牵 隆 戮 奔 典 盐 谦 墅 仁 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 作业P19:1.1,1.5, 1.15 要求: 1、独立完成作业 2、字迹工整,美观 3、按时交作业 4、做错了的题下次要改正 小结和作业 搐 橇 笋 员 巳 睛 惜 旬 炙 哎 瓮 顺 溅 绝 剂 拇 劳 绩 苟 劫 臣 哨 冤 蚤 伤 兜 种 溯 脚 败 凝 伊 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 练习 2、数据的( )包括集合、线性、树和图结构四种类型 。 A.存储结构 B.逻辑结构 C.物理结构 D.基本运算 1、数据结构有( )结构和( )结构两种, 通常是指( )结构 辕 删 舞 愉 辞 滞 学 桓 地 获 坊 猴 朽 婉 糕 穿 良 髓 邻 棒 剖 秤 却 泻 磋 明 挞 遁 禹 末 堡 纳 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论 数 据 结 构 ( 牛 小 飞 ) 第 1 章 引 论

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1