01 C++ (Dynamic Array, Sort & STL)

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

信不信由你 指導教授:張景媛教授 設 計 者:臺中市南區樹義國小 楊竣婷、柯孟怡.
第六章 幼儿园课程.
自制酒酿 居 琪 吴凌雁.
小游戏: 西游故事大家猜.
易經與花相 國學研究法專題報告.
长 沙.
公务员招录 公务员制度简介.
威海高级技工学校 高中部.
10 郑和远航.
三个偶像的故事和功绩 ——第12课 明清时期的反侵略斗争 董飞燕.
10 郑和远航 郑和 郑和,1371年生于云南昆阳州(今昆明晋宁县)一个信奉伊斯兰教的回族家庭,原名马和,小字三宝,十一岁时在明太祖朱元璋发动的统一云南的战争中被俘进宫,后当朱元璋四子燕王朱棣的近侍。1403年朱棣登基,史称明成祖。次年正月初一,朱棣念他有勇有谋,屡立奇功,便赐姓“郑”,改称郑和,并提拔为内宫太监,于永乐三年(1405年7月11日)率领庞大船队首次出使西洋。自1405年到1433年,漫长的28年间,郑和船队历经亚非三十余国,涉十万余里,与各国建立了政治,经济,文化的联系,完成了七下西洋的伟
戚继光抗倭.
妩媚人生 云 计 算 与 大规模数据并行处理技术 黄 宜 华 南 京 大 学 计算机科学与技术系 软件新技术国家重点实验室 妩媚人生 妩媚人生
第四章 清代臺灣的社會文化變遷 第一節 移墾社會的形成
食 物 中 毒.
贵州省公务员面试 备考指导 中公教育 面试讲师 刘运龙.
三招 让孩子爱上阅读 主讲人:芝莺妈妈 2012年10月19日.
创业计划书撰写.
香溢饺子馆创业计划书.
“十二五”科技发展思路 与科技计划管理 科技部发展计划司 刘敏 2012年9月.
人生不要太圓滿 ◎ 張忠謀.
白天的月亮 想與日爭輝 人生不要太圓滿 文字取自於:張忠謀 攝於陽明山 阿道的攝影工作坊.
第十章(上) 实现中华民族的伟大复兴.
第六章 可供出售金融资产 一、可供出售金融资产的概念和特征 二、可供出售金融资产的核算.
第六模块礼仪文书写作 第一节求职信、应聘信 QIUZHIXINYINGPINXIN.
從前從前,在一座大森林裡,住了許多動物,像是愛打鼓的龐克頭獅子、長髮飄逸的兔兔,自然捲的小豬,而他們的共同點就是-希望自己能有最時髦的髮型﹗
压力管理 山东院新生力项目系列培训课程 现在开始上课,今天上午进行的是压力管理,属于新生力项目课程的自我管理系列。
大学语文 诗词部分 散文部分 小说部分 戏剧部分 行政公文写作 申论.
第一单元 坚持从客观实际出发脚踏实地走好人生路
语言表达 模块五 日常交际语言.
动物之最.
我校“三礼十无”实施情况调研 视觉传达4班.
蔬菜大觀園 讓我們來認識常見的蔬菜.
錯誤烹調法.
低油飲食 定義: 每日飲食中脂肪量小於50公克,其餘的 營養素,如醣類、 蛋白質、 維生素、 礦物質等均足以達到人體健康需要量的一種飲食。
老陳的狗 陳仕丞.
洪文全 嘉南藥理學院醫藥化學二專部 嘉南藥理科技大學醫藥化學二技部 國防部服役 高雄醫學院醫藥化學研究所 聚和國際股份有限公司精密化學事業部 高科磁技股份有限公司新事業與技術處.
“形神理美”成佳句 —— 仿用句式.
第15课 交通工具和通讯工具 的进步.
2008年3月10日 補教經營管理與領導決策 主講人:林進榮 總裁 志光教育科技集團 志聖研究所 大碩文化教育事業 志光數位科技股份有限公司
今译 “時有古今,猶地有東西、南北。 相隔逺,則言語不通矣。 地逺,則有翻译;時逺,則有訓詁。 有翻譯,則能使别國如鄕鄰; 有訓詁,則能使古今如旦暮。”
《父子情》 舒乙.
 7经络腧穴.
102學年度新進人員介紹.
第五章 列宁的新闻论著及其对克思主义新闻学的发展
第十一章 产后病 第七节 产后身痛 教师:张勤华 曙光医院妇科教研室.
关注老龄化 贯彻《老年法》 王育忠.
预算绩效管理在中国:方法、成果与挑战 中央财经大学 财经研究院 王雍君 教授/院长
目錄 服務地點 南寮 世光教養院 飛鳳山 長安養老院 尖石國小 內灣 大華停車場 上智國小 二重國中 班級 領隊教師 參與人數 (人次)
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
時間:102年9月18日(星期三) 地點:國立臺灣師範大學綜合大樓509國際會議廳
股市不傳之秘 甘氏矩陣圖/價格推算 簡介、基礎學習步驟 1、學習觀念 2、基礎看圖法 A.大數推算 B.基礎角度線推算.
01 C++ (Dynamic Array, Sort & STL)
财政部指定政府采购宣传媒体 政府采购法律法规与 实务操作 主讲人:王周欢 2016年9月 采购顾问+信息专家.
02 GUI & Scribble jjcao Based on the idea of Professor Ligang Liu.
4.1 概述 4.2 类与对象的实现 4.3 对象的初始化和析构 4.4 类的包含 4.5 类模板
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 结构体 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
陣列 東海大學物理系‧資訊教育 施奇廷.
Review 1~3.
Touch Github = Touch the World
本节内容 指针类型.
本节内容 结构体.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++程序语言设计 Chapter 14: Templates.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Presentation transcript:

01 C++ (Dynamic Array, Sort & STL) 1-3 Template Dynamic Array and Bubble Sort jjcao Mostly Based on the assignment of Professor Ligang Liu

Problem 现在Efficient的动态数组已经比较好了,用户使用起来很方便。但是,新的问题又出来了。 上述的动态数组只能存储double类型的数据。想象一下,另一个用户也想用这个动态数组,但是他处理的数据是int类型的,该如何办? 当然,你可以再写一个基于int类型的动态数组类,你发现,大部分的代码都不要改动,只要将类型double变成int即可。 如果另一个用户需要处理的是float类型,还有用户处理的是char类型的….该怎么办?

Solution 这样做的缺点很显然: 这些类的代码大同小异,代码冗余; 当对这个类进行修改时,改动的地方太多,不利于代码维护;  有无办法解决这个问题?即,如果能把变量的“类型”也当作一个“变量”,不就可以了吗?这个在C中是不能解决的,但是在C++中,有一种新的机制template,就可以解决上述问题。   Template的学习是“泛型编程”的基础,务必要掌握!

New Interface

New Interface

More Templates jj::TemplateArray<int> a(1); typedef jj::TemplateArray<double> DBArray; DBArray b = a; //call copy constructor

A template project with requirements 实现hw03_TemplateDynamicArray_Template要求的高效动态数组 实现Bubble Sort算法 完成满足上述接口的动态数组(Dynamic array)的程序,递交工程文件(*.vcxproj, *.vcxproj.user, (旧的版本*.dsp)) 和源文件( *.h, *.cpp); 工程目录中的debug目录删除掉,其他文件压缩打包发给我,参照我们提供的code template。 评分标准 分数 程序成功运行(通过所有assert) 50 正确完成Bubble Sort算法 10 正确使用new/delete,不出现内存泄漏 需要遵循基本的编程规范和风格; 20 按时完整的提交项目文件,不包含无用文件 抄袭则 平均分配 成绩 =?/n hw02_EfficientDynamicArray_Template in http://www.jjcao.net/c.html

通过完成该作业需达到的目标: 体会template的好处