实验3讲解 实验5,6说明 韩路新 2016年3月25日.

Slides:



Advertisements
Similar presentations
摆一摆,想一想. 棋子个数数的个数 摆出的数 、 10 2 、 11 、 20 3 、 12 、 21 、 30 4 、 13 、 22 、 31 、 40 5 、 14 、 23 、 32 、 41 、
Advertisements

第七組古文閱讀報告 組長:秀惠 組員:孟筑、雅曼、雅文、盈蓁. 《朱買臣苦學有成》之原文翻譯 朱買臣,字翁子,吳人也。 朱買臣,字翁子,吳國人。 家貧,好讀書,不治產業,常刈(一ˋ)薪 樵,賣以給 (ㄐㄧ ˇ ) 食。 家裡雖然很窮困,但是他還是很喜歡讀書,因 不懂得如何治理產業,只能靠著上山砍材去城.
集团公司火力发电厂热工自动控 制系统的投入情况和问题分析 东北所热自室. 自动控制系统是机组热工专业管理水 平和设备状态的集中体现,一台机组 的自动投入率和自动调节品质体现了 机组的整体水平。同时,自动控制效 果的优劣,也是机组节能降耗目标的 实现手段和基础。
你不知道的 3M P 班級 : 創意二甲 指導老師 : 袁又華 組長 : 林毓茹 組員 : 林以軒 林欣汝 陳盈羽 陳怡如 劉玉婷.
姓名:兰梦 班级:动画 11-1 学号: PPT 制作 2. 目录 :
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
2 、 5 的倍数的特征. 目标 重点 难点 关键词 2 、 5 的倍数的特征 1 、发现 2 和 5 的倍数的特征。 2 、知道什么是奇数和偶数。 能判断一个数是不是 2 或 5 的倍数。 能判断一个数是奇数还是偶数。 奇数、偶数。 返回返回 目录目录 前进前进.
2 、 5 的倍数特征 集合 2 的倍数(要求) 在百数表上依次将 2 的倍数找出 并用红色的彩笔涂上颜色。
五所交大是一家 演讲: 孔谐和 尹天威.
关于实行党员分类管理、积分考核工作的意见
外国短篇小说——契科夫笔下的女性形象分析
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
第五組 組員:廖俊明、田景文、陳坤利、鄭可萱、張東銘、劉俊麟、廖佩茹、張家誠
經費結報認證制度 種子人員講習會 主辦:汪憶芳 協辦:陳蓮萍 鄭曉雲 江一帆 日期:2012/09/04(二) 時間:09:00~12:15
鞘翅目 生科四乙 蘇俊融.
关于绘本 深圳市第十二幼儿园 ——何雅秋.
監察院公職人員財產申報處 編製 報告人:林世忠
提升“三率”争做“五活” PPT交流 ——上余镇残联 徐俊俊.
财务报表分析案例 ——波导股份2006 第二小组 资料搜集:李易宙 邓世洋 凌云 司坤 卢珈志 黄浩填 王飞 吴浩杰 林思彤 陈阳阳 张亚雯 张博 刘晓静 黄小芳 张宪 杜语轩 PPT制作:吉喆,莫嘉浩 演讲:吉喆,莫嘉浩.
題目:你明白你所唸的嗎? 講員:陳波 經文:徒 八章 廿六—卅九.
第三节 预付账款.
世界各国的经济支柱产业 09工商一班 收集资料:盛秀秀 09B 李艳君 09B
核心价值观记心中 主题班会
Yellow River Engineering Consulting Co., Ltd.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
《三国演义》 之司马懿和诸葛亮的性格差异.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
什么是京剧? 它是一门音乐、舞蹈、艺术和杂技的综 合艺术。是中国最有影响、最有代表性的戏剧。
我 读 书 我 快 乐 五(2)中队读书活动主题班会.
利用共同供應契約 辦理大量訂購流程說明.
SOA – Experiment 3: Web Services Composition Challenge
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
学做统一 清香四溢 两学一做学习教育总结汇报 ——第七党总支 刘红平.
音乐学科简报 第二期 编辑:范正明 杨芳 安徽省中小学幼儿园教师信息技术应用能力提升培训项目 延时符.
SOA – Experiment 2: Query Classification Web Service
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
顺序表的删除.
VisComposer 2019/4/17.
实验一 体验Nachos下的并发程序设计 陈毅东 2006年春.
实验七 安全FTP服务器实验 2019/4/28.
Lightweight Data-flow Analysis for Execution-driven Constraint Solving
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
信号量(Semaphore).
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
3.16 枚举算法及其程序实现 ——数组的作用.
Contents 个人简介 工作经历 岗位认知 竞选优势 未来展望. contents 个人简介 工作经历 岗位认知 竞选优势 未来展望.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
第七、八次实验要求.
开始 结束.
分数再认识三 真假带分数的练习课.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
滤波减速器的体积优化 仵凡 Advanced Design Group.
算法基础 上机实验 3 学 期: 2017 (秋).
第三章 从概率分布函数的抽样 (Sampling from Probability Distribution Functions)
技專校院多元入學管道 國立臺北科技大學 教務處 涂雅筑.
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
考察点:switch\while\for System.in\Scanner char vs int
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
生如夏花 适用于艺术类、家庭类用途.
最小生成树 最优二叉树.
软件工程课程设计 分组信息说明
Presentation transcript:

实验3讲解 实验5,6说明 韩路新 2016年3月25日

第三次实验讲解 基数排序的内部排序请使用稳定的线性时间排序(桶排序 or 计数排序) C / C++ 的伪随机数原理 注意科学的数据分析方法 让基数排序能显示其时间复杂度上的优越性 C / C++ 的伪随机数原理 rand = rand * c1 + c2 srand()初始化第一个rand值 C / C++的time()函数以ms为单位 未过1ms时srand((unsigned)time(NULL))初始化出的值不变 所以srand((unsigned)time(NULL))只需放在主函数里,执行一次就好 注意科学的数据分析方法

实验基本信息 和 实验报告格式 实验报告要求以及提交的邮箱的地址同第一个实验要求PPT上的内容 sec@ustc.edu.cn Lab 5和Lab 6的实验时间为2016年4月5日和2016年4月12日,实验报告Deadline为4月15 日24: 00 以下PPT不加说明页数均为《CLRS 2nd Edition 中文版》 这次代码量极大,大家一定要实验课前提前做,有问题可以及时向老师或者助教提问。我 们助教应该是21:30下班,最多延长检查到22:00(实验室要关门)。如果觉得写不完的请 务必提前做,谢谢。 Ps,大家在写代码的时候务必加上注释,方便助教查阅。

实验5 红黑树相关 实验内容:红黑树的插入、删除和查找 为了简单起见,不妨假设所有数字都是不同的 插入、删除:P167 & P172 RB-INSERT & RB-DELETE 查找第k小的数 P182 OS-SELECT(k) 查找值为key的数为第几小,没有的话返回-1 P182 & P153 OS-RANK(TREE-SEARCH(key)) 如果有能力直接写成一个当然更好啦(其实很简单,大家可以想一下)

Cont’d 实验检查: 随机n(n≥15)个互异的数,一个一个进行插入 查找第k小的数(两次) 删除某两个数(输入数字的值) 输出随机化的数 中序遍历(P152)这棵树给助教检查(应该得到的是一个排好序的数列) 查找第k小的数(两次) 删除某两个数(输入数字的值) 再次中序遍历给助教检查 求某个数是第几小的(两次)

Cont’d 也就是说最终你的程序的输入输出应该是这样的: 先输出一个随机化的乱序的互异的数组,数组长 ≥ 15 再输出红黑树插入后的中序遍历的结果 输入两个数k1和k2,分别求k1小和k2小的值并输出 输入两个数key1和key2,删除key1和key2对应的节点之后输出中序遍历结果 输入两个数key1和key2,求key1和key2分别是第几小的并输出。

CONT’D 实验报告(和实验6一起交): 评分标准: 加分项(2分):自行设计一个较方便的函数,使得在检查时能够显示树的详细信息,以便能够观 察到结点插入、删除前后树的结构变化(包括结点颜色,秩,父子节点关系等信息),推荐可视化出 来。 Graphviz软件,这个软件相当简单,相当好用,大家可以学习使用一下 实验报告(和实验6一起交): 对实现的算法理论分析。将n取2^k(k=5..20)时插入求时间,然后查找所有节点求时间,然后删 除所有节点求时间,以上三个时间做表做图分析。 与之前的n个无序数求第k小的方法进行比较(时空、编程复杂度?在线 / 离线等) 评分标准: 代码10分(插入3 + 删除 3 + 查找 3 + 代码清晰度 1)+ 加分项(2分)

实验6 区间树相关 如果你上个实验做完了,这个实验将会比较简单: 实验内容:区间树插入、删除、查找 因为可以把上个实验的红黑树直接拿来修改一下 实验内容:区间树插入、删除、查找 插入、删除:可以直接修改上个实验的红黑树 查找需要实现: 1.返回与给定区间重叠的一个区间 2.返回与给定区间重叠的所有区间 请注意,这两个算法的实现不一样,时间复杂度也不一样,请分别实现

Cont’d 实验检查,类似于上一个实验: 实验报告,也类似于上一个实验: 先输出一个随机化的乱序的互异的数对数组,数组长 ≥ 15 再输出红黑树插入后的中序遍历的结果 输入两个数对key1和key2,返回与给定区间重叠的一个区间并输出 输入两个数对key1和key2,删除key1和key2对应的节点之后输出中序遍历结果 输入两个数对key1和key2,返回与给定区间重叠的所有区间并输出。 实验报告,也类似于上一个实验: 对实现的算法理论分析。将n取2^k(k=5..20)时插入求时间,然后查找所有节点求时间,然后删除所有节点 求时间,以上三个时间做表做图分析。

Cont’d 评分标准: 代码6分(插入删除2 + 查找 2*2) 两个实验报告合集:4分

That’s all Thanks for Listening Question is Welcomed