算法基础 上机实验 2 学 期: 2015 (秋).

Slides:



Advertisements
Similar presentations
集团公司火力发电厂热工自动控 制系统的投入情况和问题分析 东北所热自室. 自动控制系统是机组热工专业管理水 平和设备状态的集中体现,一台机组 的自动投入率和自动调节品质体现了 机组的整体水平。同时,自动控制效 果的优劣,也是机组节能降耗目标的 实现手段和基础。
Advertisements

姓名:兰梦 班级:动画 11-1 学号: PPT 制作 2. 目录 :
管理科学与工程类专业 职业规划问题探讨 报告人 : 李增兵 67D103 , FTP : // 管理科学与工程学院.
日期: 104 年 5 月 29 日 ( 五 )14:00~15:30 地點:本校紫竹大樓 2 樓 E 化專科教室 資訊融入教學與規劃 - 朗朗學英語飛入雲端 - 報告人 : 資訊執秘王怡文.
旅 糾 紛 遊 與緊急事件處理 11 Chapter 旅遊費用.
東元綜合醫院 主講人:醫事課 課長 張桂瑛 醫管處醫事課 新人教育訓練課程 -批價作業.
课题1 金属材料 图8-1 东汉晚期的青铜奔马 图8-2 河北沧州的铁狮子.
漫畫風雲.
高瞻計畫(第二期) 永續環境相關新興科技融入 高中課程及教學之研究
0726·第二小组 胡文博、俞珈、李旋霞、崔文盛、焦帅
第7小组研究资料 汇报 组长:宋雨萱 组员:闫铭浩 张子璇 陈奕鑫.
图书馆参考咨询部 电 话: , 2014年12月 中国海洋大学电子版学位论文提交流程 图书馆参考咨询部 电 话: , 2014年12月.
高中音乐结业水平测试之探讨 任建明 第六中学 2009年.9.10日.
中国职教学会质量保障与评估研究会2016年学术年会
我征服了黃山 林達的黃山之旅 2006春.
外科部-特殊病例討論會(Case Conference)
電影裡的生命教育 主講人:李偉文 (牙醫師.作家.環保志工).
案例写作漫谈 胡 红
有效學習計劃簡介 (學前).
增值税转型 2008年12月.
第7讲 软件需求管理 软件项目管理课程 之 毛新军
重大公共建設完工啟用期程 評估方法及應用作業模式
2-何鍇卉 14-曹凱茹 19-陳亮妤 21-陳思瑜 37-蔡庭瑜 39-賴俞亨 40賴思恩
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
第八章 了解法律制度 自觉遵守法律 我国宪法规定的基本制度 第一节 我国的实体法律制度 第二节 我国的程序法律制度 第三节.
战争结束了 年11月,听到停战的消息,巴黎街头人们欣喜若狂。法国总理克里孟梭说:“吻我的姑娘有500多个了。”
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
网络教育(综合类)本学期教学工作 网络教育办公室:周学斌.
校長的時間管理 致遠管理學院:朱文雄校長.
房地合一新制介紹 (含本法及申報作業要點) 財政部南區國稅局澎湖分局
你現在正在抱怨嗎? 你知道 即使是心理的OS, 都會讓我們的好運能量降低嗎?.
通州区 小学语文13班培训总结 暑期研修,行走在生命的渴望里——
关于社区教育项目 的理论思考和实务操作 陈乃林 中国成人教育协会副会长兼 社区教育专业委员会理事长.
無 人 島 求 生 記 慘遭流放人員: 999D0001 林芝瑩 999D0002 林宜蓁 999D0017 張椀琁
1.5楼梯与雨篷 1.5.1楼梯   板式楼梯(最常见)、梁式楼梯、   (螺旋楼梯、悬挑楼梯) 楼梯的结构设计步骤:
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
第二章 深基础工程 建筑施工课件.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
关于英语教学中课外阅读的教学反思 上海市中职英语中心组 沈毅.
好好國際物流股份有限公司 全球運籌物流服務建議 中 華 貨 物 通 關 自 動 化 協 會 理 事 長 劉 陽 柳 二○○二年五月十五日
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
利用共同供應契約 辦理大量訂購流程說明.
資源班的知識性文本閱讀 報告人:吳居璋.
作 業 系 統 第三組 楊育翰 顏瑞霖.
專業染髮操作流程步驟 染前判斷/色系ˋ色調 東方人的髮色之所以偏黑,是因為頭髮的皮質層中含有蛋白質構成的色素粒子,也就是頭髮的麥拉寧色素
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
软件测试 第3章 测试用例设计 Kerry Zhu
專案管理 CH-1-4 助理教授:王屏非 博士.
Word –圖片處理 資訊教育.
Ch3 經營環境 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
第九章 循序邏輯應用 9-1 計數器 9-2 跑馬燈 9-3 紅綠燈 台北市私立景文高級中學 資電學程 吳永義 數位邏輯.
主讲人:黄鹤 副教授 Office:9-416 劳动关系与劳动政策 主讲人:黄鹤 副教授 Office:9-416.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
算法基础 上机实验 4 学 期: 2016 (秋).
4 S W O T 点击此处添加文本信息。 顶部“开始”面板中可以对字体、字号、颜色、行距等进行修改。建议正文10号字,1.3倍字间距。
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
教育部特殊教育通報網 學生異動、接收操作說明.
算法基础 上机实验 4 学 期: 2017 (秋).
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
目 录: 一、网络存储系统的登录 二、网络存储系统的基本使用 三、学生提交作业功能的使用 四、教师开放资源功能的使用.
算法基础 上机实验 3 学 期: 2017 (秋).
第6章 层次原理图设计和多通道技术: 重点内容: 掌握自上而下的层次原理图设计方法 掌握自下而上的层次原理图设计方法
10107: What is the Median? ★★☆☆☆
Nachos Project Assignment 2
12439: February 29 ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
其解亦可表为向量形式.
JAVA 程式設計與資料結構 第十七章 Tree.
姓名:林鳳珍 小名:阿Key 身高:160 體重:65 年齡:23
PIXAR 皮克斯動畫工作室 極致力+整合力.
Presentation transcript:

算法基础 上机实验 2 学 期: 2015 (秋)

Project 2: 红黑树和顺序统计树 实验1:实现红黑树的基本算法, 分别对整数 n =20、40、60、80、100,随机生成n 个互异的正整数(K1, K2, K3, ……, Kn), 以这 n 个正整数作为节点的关键字,向一棵初始空的红黑树中依次插入n 个节点,统计算法运行所需时间 ,画出时间曲线。(红黑树采用三叉链表) 实验2:对上述生成的红黑树,找出树中的第n/3小的节点和第2n/3小的节点,并删除这两个节点,统计算法 运行所需时间 , 画出时间曲线。

实验要求 1、输入输出格式: c)output: a)两个实验建立一个共同的project文件夹,每个文件夹分别包含3个文件夹: input文件夹:存放输入数据 source文件夹:源程序 output文件夹:输出数据 b)input: 输入文件中每行一个随机数据,总行数大于等于100 分别读取20、40、60、80、100个正整数进行构建红黑树,插入删除节点的试验 c)output: 为每种数据规模建立一个子文件夹,分别为size20,size40,size60,size80,size100,其输出结果数据导出到其对应子文件下面 preoreder.txt :输出构建好的红黑树的前序遍历序列 inorder.txt: 输出构建好的红黑树的中序遍历序列 postorder.txt: 输出构建好的红黑树的后序遍历序列 time1.txt:运行时间效率的数据。测试插入操作构建树的花费的时间,要求每插入10个节点测试一下花费的时间,并记录下构建完成所花的总时间 第二个实验输出结果同样是导入到相同的对应子文件夹下面 delete_data.txt :输出删除的两个数据 time2.txt: 测试删除掉实验要求删除掉的两个节点所花费的时间,每删除掉一个节点测试一次

实验要求 2、算法实现: a)本次实验需要实现红黑树部分基本算法主要包括如下: 1)实现红黑树左旋操作 LEFT-ROTATE(T, x) 实现右旋操作 RIGHT-ROTATE(T, x) 2)实现红黑树插入节点的操作 RB-INSERT(T, z)以及插入之后修正为红黑书的的算法 RB-INSERT-FIXUP(T, x)(在函数实现过程中对于 case1 case2 case3 的三部分代码要注释清楚) 3)实现红黑树删除节点的操作 RB-DELETE(T, z)以及插入之后修正为红黑书的的算法 RB-DELETE-FIXUP(T, x) (在函数实现过程中对于 case1 case2 case3 case4的四部分代码要注释清楚) 4)实现按要求数据构建顺序统计树的操作 5)实现遍历输出构建好的红黑树的操作 6)实现查找顺序统计树的第i小关键字的操作OS-SELECT(T.root,i) b) 为了验证第二个实验的正确性,要求编写一个检测程序,使用中位数一章的线性时间的选择算法Select(a,p,r,i)在输入数据找到找到第n/3小的节点和第2n/3小节点,与OS-SELECT(T.root,i)的结果delete_data进行对比检查

实验要求 3、实验细节 a)本次实验要求实现的是附加一个x.size信息的红黑即顺序统计树 b)输入数据要求是互不相同的正整数 c)自行设计一个较方便的函数,使得在检查时能够显示树的详细信息,以便能够观察到结点插入、删除前后树的结构变化(包括结点颜色,秩,父子节点关系等信息) ,每行输出一个key的信息 d)第二个实验要求删除的第n/3小的节点和第2n/3小的节点的n是动态变化的,而不是静态的,执行一次删除操作n的值减少1,例如n为40,首先删除n/3=13小节点 然后删除2*39/3=26小的节点 e)由于删除节点等函数代码量比较大,要注意代码可读性和条理性,注释清楚实现过程

实验要求 4、性能测试 a)用适当的方法,或工具记录排序算法在执行时所消耗的时,图表格式参考实验一给出的图表式样; b)根据不同输入规模时记录的数据,画出算法在不同输入规模下的运行时间曲线图,比较不同规模下时间曲线变化规律的异同,给出分析.

实验要求 5、注意事项 a) 实验报告中要有必要的实验过程截图和图表 b)project目录结构严格按照输入输出格式的要求; d) 实验杜绝抄袭他人代码或者实验结果,如发现代码高度相似或者实验报告雷同者算0分; e) 实验报告格式参照project1。 f) 实验报告请严格按照“学号-姓名-project2.rar”的方式上传到ftp服务器。 g) 实验截止时间:11月18号 24:00