报告人:陈思同 cst@mail.ustc.edu.cn 数据结构与数据库习题课 报告人:陈思同 cst@mail.ustc.edu.cn.

Slides:



Advertisements
Similar presentations
教师手册 教师职业守则(全体教师) 中文教学工作细则(中文、双语教师) 中文教师业绩评估(中文、双语教师)
Advertisements

參訪堪薩斯市美國退伍軍人醫療中心( Kansas City VA Medical Center)心得報告
丁 频 农业及食品饮料行业高级分析师 贺菊颖 中药行业分析师 王友红 化学制药及生物制药行业分析师 路 颖 商业贸易行业首席分析师 1.
朝陽科技大學財務金融系99學年度第一學期 99-1#1078 投資學 業界專家協同教學
福嚴校友「佛學研習營」 活動內容 ●主辦單位:福嚴佛學院校友會 ●協辦單位:元亨寺 ●活動地點:元亨寺 ●活動時間:2008/4/14~15.
第 9 章 查找.
101學年度 永和國中 七年級社團活動 A組社團開課簡介 選填班級:701~722
主讲:计算机工程学院 李兰 答疑地点:主教学楼B区213
淡水泉投资:安全稳健低回撤 长期业绩卓著 产品基本信息 基金经理简介 产品全称 银河证券-盘晟淡水泉成长1号 基金经理 赵军 受托人
第九章 查找.
主讲:计算机工程学院 李兰 答疑地点:主教学楼B区213
全面预算管理培训 北大纵横管理咨询公司 2003年10月.
常宝宝 北京大学计算机科学与技术系 数据结构(七) 常宝宝 北京大学计算机科学与技术系
数据结构课程的内容.
数据结构作业及答案 (C语言版).
助教:李伟力 电子科学与技术系 数据结构第二次习题课 助教:李伟力 电子科学与技术系
第九章. 查找 (Chapter 9. Searching)
第9章 查找 9.1 基本概念和术语 9.2 静态查找表 9.3 动态查找表 9.4 哈希表 9.5 小结 顺序查找
第8章 查找 8.1 静态查找表 8.2 动态查找表 8.3 哈希表.
第九章 查找 £9.1 概述 £9.2 静态查找表 £9.3 动态查找表 £9.4 哈希表 £9.1.1 查找表 £9.2.1 概述
第九章 查找.
Introduction 中德電子材料股份有限公司為美商SunEdison Semiconductor Limited(SSL) (前MEMC) 在臺之分公司。 SunEdison Semiconductor於日本、韓國、義大利及馬來西亞,均有工廠據點。 中德成立時間:民國83年09月。 網址:
数据库技术及应用 华中科技大学管理学院 课程网址:
第7章 查找 丽水学院工学院.
Chapter 7 Search.
目 次 研究動機 簡介 產品 服務 品牌決策 SWOT分析.
第四組-HTC宏達電 林杕亞497E0031 沈姿菁497E0096 黃亭睿497E0102.
第九章查找.
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
CES 2011 PC品牌積極布局Tablet 多元外型與架構為短期必然策略走向
第11章 查找 主要知识点 查找的基本概念 静态查找表 动态查找表 哈希表.
第十章 排序 10.1排序的基本概念 10.2简单排序方法(复杂度 O(n2))
第十章 内部排序.
本章重点难点 重点:插入排序、快速排序、选择排序、归并排序、基数排序的思想和算法。
增员有方 L区 特别事务助理总监陈蕴梅 ACS ALS.
第八章 查找表 8.1概述 8.2静态查找表 8.3动态查找表 8.4哈希表及其查找.
成功方程式難全面複製 蘋果數位家庭未具明顯優勢
第九章 排序 9.1排序的基本概念 9.2简单排序方法(复杂度 O(n2)) 9.3先进排序方法(复杂度 O(nLogn))
The Form of a Letter --British style
研究地月距離的變化.
第九章 查找 2018/12/9.
第八章 查找表 8.1概述 8.2静态查找表 8.3动态查找表 8.4哈希表及其查找.
数据结构 复习课 王彦 博士,副教授
第九章 查找(Search) 9.1 基本概念 9.2 静态查找表 9.3 动态查找表 9.4 Hash表.
何谓查找表 ? 查找表是由同一类型的数据元素(或记录)构成的集合。
第7章 查找 本章中介绍下列主要内容: 静态查找表及查找算法:顺序查找、折半查找 动态查找表及查找算法:二叉排序树 哈希表及查找算法.
图内容回顾 图 Dijkstra算法 最短路径 Floyd算法 拓扑排序 邻接矩阵 有向图的应用 DAG图 关键路径 邻 接 表 存储结构
Ch.9 查找 §9.1 基本概念 查找和排序是两个重要的运算
数据结构 -Maple Related- 牟克典 数学科学学院信息科学系 2012秋季 1/16/2019.
二九年的月曆拿到手,除了看到聖嚴師父的「心安平安」墨寶以外,被其精美用心的設計深深感動著,除了有墨筆的國畫及法鼓山活動的圖片外,更有師父中英的法語,字字珠璣誨我諄諄 。 它;是精神食糧及修行的指引,可陪伴我們一整年,這是師父對我們的叮嚀與祝福,很高興在此與大家分享,讓我們 同受法益、同霑法喜。
电子协议(Simple Contract)申请流程指导
数据结构 本 章 说 明 10.1 概 述 10.2 插入排序 10.3 快速排序 10.4 堆 排 序 10.5 归并排序
Schedule of Thematic Display 2012
数据结构与数据库 习题课(2) 2016年11月25日.
P ANNUAL REPORT DESIGN BY PENELOPE ENTER THE TIME
二九年的月曆拿到手,除了看到聖嚴師父的「心安平安」墨寶以外,被其精美用心的設計深深感動著,除了有墨筆的國畫及法鼓山活動的圖片外,更有師父中英的法語,字字珠璣誨我諄諄 。 它;是精神食糧及修行的指引,可陪伴我們一整年,這是師父對我們的叮嚀與祝福,很高興在此與大家分享,讓我們 同受法益、同霑法喜。
数据结构学位考 复习课(3) 主要内容: 1. 图 2.查找、排序.
计算机软件技术基础 数据结构与算法(5).
顺序表的删除.
二九年的月曆拿到手,除了看到聖嚴師父的「心安平安」墨寶以外,被其精美用心的設計深深感動著,除了有墨筆的國畫及法鼓山活動的圖片外,更有師父中英的法語,字字珠璣誨我諄諄 。 它;是精神食糧及修行的指引,可陪伴我們一整年,這是師父對我們的叮嚀與祝福,很高興在此與大家分享,讓我們 同受法益、同霑法喜。
顺序查找.
第 四 讲 线性表(二).
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
第8章 查找 预备知识 8.1 静态查找表 8.2 动态查找表 8.3 哈希表.
11月份豆油价格区间震荡 宏源期货农产品团队 张磊 2011年10月29日.
1 School of Computing and Information Engineering.
插入排序的正确性证明 以及各种改进方法.
第七章 搜索结构 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
第9章 查找 9.1 查找的基本概念 9.2 线性表的查找 9.3 树表的查找 9.4 哈希表查找.
第二章 线性表 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
Presentation transcript:

报告人:陈思同 cst@mail.ustc.edu.cn 数据结构与数据库习题课 报告人:陈思同 cst@mail.ustc.edu.cn

Chapter9 查找 9.1 对大小均为n的有序顺序表和无序顺序表,平均查找长度是否相同 1查找不成功,没有关键字等于K 平均下(2+3+…+N+1)/N = (N+3)/2 不考虑哨兵,N,(N+1)/2

Chapter9 查找 9.1 对大小均为n的有序顺序表和无序顺序表,平均查找长度是否相同 2查找成功,仅有一个 相同 (1+2+3+…+N)/N = (1+N)/2

Chapter9 查找 9.1 对大小均为n的有序顺序表和无序顺序表,平均查找长度是否相同 3查找成功,有若干个 对有序:假定第一个出现在第k个位置,找到第一个k+1,(k<=N),再加上可能出现p个关键字,(1+k)+p-1+1=(1+k)+p 其中,k<=N, p<=N-k

Chapter9 查找 9.1 对大小均为n的有序顺序表和无序顺序表,平均查找长度是否相同 3查找成功,有若干个(p)相同 (1+k)+p-1+1=(1+k)+p 其中,k<=N, p<=N-k 求平均:k随机分布至n,k=(1+n)/2; p可能终止于(1+n)/2至n任一点,p=(n-1)/4, 所以1+k+p=(3n+5)/4

Chapter9 查找 9.2 (a,b,c,d,e,f,g) 折半查找 E: d->f->e F: d->f G: d->f->g

Chapter9 查找 9.3 画出对长度为17的有序表进行折半查找的判定树,并分别求成功和失败的ASL {1 2 3 4 5 6 7 8 }9 {11 12 13 14 15 16 17}

Chapter9 查找 9.3 画出对长度为17的有序表进行折半查找的判定树,并分别求成功和失败的ASL

Chapter9 查找 9.4已知如下所示长度为12的表: (Jan, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, Dec) 表中,每个元素的查找概率分别为: (0.1,0.25,0.05,0.13,0.01,0.06,0.11,0.07,0.02,0.03,0.1,0.07) (1)若对该表进行顺序查找,求查找成功的平均查找长度; (2)画出从初态为空开始,依次插入结点,生成的二叉排序树; (3)计算该二叉排序树查找成功的平均查找长度; (4)将二叉排序树中的结点Mar删除,画出经过删除处理后的二叉排序树 (1) ASL = 0.1*1+0.25*2 +0.05*3+…+0.07*12 = 5.43 或 ASL = 0.1*12+0.25*11+0.05* 10 +…+0.07*1 = 7.57

Chapter9 查找 (2)排序方式:ASCII码 9.4已知如下所示长度为12的表: (Jan, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, Dec) 表中,每个元素的查找概率分别为: (0.1,0.25,0.05,0.13,0.01,0.06,0.11,0.07,0.02,0.03,0.1,0.07) (1)若对该表进行顺序查找,求查找成功的平均查找长度; (2)画出从初态为空开始,依次插入结点,生成的二叉排序树; (3)计算该二叉排序树查找成功的平均查找长度; (2)排序方式:ASCII码 (3)ASL= 0.1*1+(0.25 + 0.05)*2+(0.13+0.06+0.01)*3+… = 3.2

Chapter9 查找 9.4已知如下所示长度为12的表: (Jan, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, Dec) 表中,每个元素的查找概率分别为: (0.1,0.25,0.05,0.13,0.01,0.06,0.11,0.07,0.02,0.03,0.1,0.07) (4)将二叉排序树中的结点Mar删除,画出经过删除处理后的二叉排序树

Chapter9 查找 9.4 (4)将二叉排序树中的结点Mar删除,画出经过删除处理后的二叉排序树 方法一:首先找到P(Mar)在中序下直接前驱S(Jun),P的右子树(Jun July)改为F(Jan)的右子树,P的右子树改为S(Jun)的右子树,

Chapter9 查找 注:

Chapter9 查找 成功:ASL = (1*7+3+3)/9=13/9 9.5 {10,25,33,19,06,49,37,76,60},哈希地址空间0—10,哈希函数H(key)=key % 11 (1)开放定址线性探测法 成功:ASL = (1*7+3+3)/9=13/9 失败:ASL =(3+2+1+7+6+5+4+3+2+1+4]=38/11

Chapter9 查找 成功:ASL = (1*7+2+4)/9=13/9 (先-后+) 9.5 {10,25,33,19,06,49,37,76,60},哈希地址空间0—10,哈希函数H(key)=key % 11 (2)开放定址二次探测法,错误方法(±1,±2) 成功:ASL = (1*7+2+4)/9=13/9 (先-后+) 或:ASL = (1*7+3+3)/9=13/9(先+后-)

Chapter9 查找 成功:ASL = (1*7+2+4)/9=13/9 (先-后+) 9.5 {10,25,33,19,06,49,37,76,60},哈希地址空间0—10,哈希函数H(key)=key % 11 (2)开放定址二次探测法,正确方法(±1^2,±2^2) 成功:ASL = (1*7+2+4)/9=13/9 (先-后+) 或:ASL = (1*7+3+5)/9=15/9(先+后-)

Chapter9 查找 成功:ASL = (1*7+2+2)/9=11/9 9.5 {10,25,33,19,06,49,37,76,60},哈希地址空间0—10,哈希函数H(key)=key % 11 (3)拉链法 成功:ASL = (1*7+2+2)/9=11/9

Chapter9 查找 9.6 折半查找的递归算法 int binary_search(SSTable ST, KeyType key, int low, int high) { if (high < low) // test if array is empty return KEY_NOT_FOUND; //return 0; else { int mid = (low + high)/2 ; if (ST.elem[mid] > key) // key is in lower subset return binary_search(ST, key, low, mid-1); else if (ST.elem[mid] < key) // key is in upper subset return binary_search(ST, key, mid+1, high); else return mid; // key has been found }

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} 各种排序 (1)直接插入 5… 15… 156… 0156… 01569… 0123456789

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (2)希尔排序(5,3,1增量) 5,1,6,0,9,2,8,3,7,4 d1=5: 2,1,3,0,4,5,8,6,7,9 d2=3: 0,1,3,2,4,5,8,6,7,9 d3=1: 0,1,2,3,4,5,6,7,8,9

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (3)快速排序 5,1,6,0,9,2,8,3,7,4 1: {4,1,3,0,2}5{8,9,7,6} 2: {{2,1,3,0}4}5{{6,7},8,{9}} 3: {0,1,2,3}4,5,6,7,8,9

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (4)冒泡排序(升序) 5,1,6,0,9,2,8,3,7,4 1,5,0,6,2,8,3,7,4,9 1,0,5,2,6,3,7,4,8,9 0,1,2,5,3,6,4,7,8,9 0,1,2,3,5,6,4,7,8,9 0,1,2,3,4,5,6,7,8,9

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (4)冒泡排序(降序) 5,1,6,0,9,2,8,3,7,4 5,6,1,9,2,8,3,7,4,0 6,5,9,2,8,3,7,4,1,0 6,9,5,8,3,7,4,2,1,0 9,6,8,5,7,4,3,2,1,0 9,8,6,7,5,4,3,2,1,0 9,8,7,6,5,4,3,2,1,0

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (5)归并排序 [5,1],[6,0],[9,2],[8,3],[7,4] 1: [1,5,0,6],[2,9,3,8],[4,7] 2: [0,1,5,6 2,3,8,9],[4,7] 3: [0,1,2,3,5,6,8,9,4,7] 4: 0,1,2,3,4,5,6,7,8,9

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (6)堆排序 得到0

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (6)堆排序 得到0,1

Chapter10 排序 10.1 {5,1,6,0,9,2,8,3,7,4} (6)堆排序 0,|1,2,3,4,6,8,5,7,9 0,1,|3,2,5,4,6,8,9,7 0,1,2,|3,6,5,4,7,8,9 0,1,2,3,|4,6,5,9,7,8 0,1,2,3,4,|5,6,8,9,7 0,1,2,3,4,5,|7,6,8,9 …

Chapter10 排序 10.2 稳定:直接插入、冒泡、归并 不稳定:希尔、快排、堆

Chapter10 排序 10.3 (96,86,48,73,35,39,42,57,66,21) 是大顶堆

Chapter10 排序 10.3 (12,70,33,65,24,56,48,92,86,33) 不是堆,调整成小顶堆

Chapter10 排序 10.4 双向起泡法

Chapter10 排序 10.5 单链表实现选择排序算法

Chapter DB1 7. 实体(Entity):客观存在并可互相区别的事物 属性(Attribute):实体所具有的某一特性 码(Key):唯一标识实体的属性集(关键属性) 域(Domain):属性的取值范围 实体型(Entity Type):用实体名及其属性集合来抽象和刻画同类实体 实体集(Entity Set):同型实体的集合

Chapter DB1 7. 实体(Entity):客观存在并可互相区别的事物 属性(Attribute):实体所具有的某一特性 码(Key):唯一标识实体的属性集(关键属性) 域(Domain):属性的取值范围 实体型(Entity Type):用实体名及其属性集合来抽象和刻画同类实体 实体集(Entity Set):同型实体的集合

Chapter DB1 9.学校 E-R概念模型

Chapter DB1 13.关系模型实例 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量

Chapter DB1 15.试述数据库三级模式结构,并说明优缺点 外模式(用户模式) 概念模式 内模式(存储模式) 优点:简化用户接口;有利于数据共享,减少冗余;有利于数据安全等 缺点:在传输数据时需要通过映射逐级传输,一定程度上降低了系统效率

谢谢大家!