已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/归并排序#include#include#define MAX 65536void merge(int arr,int p,int q,int r)/合并pq与q+1rint *left,*right;/左右各一个临时数组int n1,n2,i,j,k;n1=q-p+1;/两个子数组长度n2=r-q;if(left=(int*)malloc(n1+1)*sizeof(int)=NULL)/分配空间perror(malloc error);exit(1);for(i=0;in1;i+)/左半边临时数组初始化lefti=arrp+i;lefti=MAX;/最后一个元素为最大值for(i=0;irightj/递增排序(2);/装小数j+;elsearrk=lefti;i+;void mergeSort(int arr, int begin, int end)/排序beginendint mid;if(3)/beginendmid=(begin+end)/2;/分两部分mergeSort(arr,begin,mid);/两部分分别进行归并排序(4);merge(arr,begin,mid,end);/两部分合并#include#includeusing namespace std;class Observer/观察者,抽象类public:virtual void update(float temp,float humidity, float cleanness)=0;/更新,纯虚函数;class Subject/目标,抽象类public: virtual void registerObserver(Observer *o)=0;/注册,纯虚函数virtual void removeObserver(Observer *o)=0;/删除,纯虚函数virtual void notifyObserver()=0;/通知,纯虚函数;class EnvironentData: public(1)/子类private: vector observers;/多名观察者float temperature,humidity,cleanness;/温度,湿度,清洁度public:void registerObserver(Observer*o)observer.push_back(o);/注册,重定义void removeObserver(Observer*o)/*.*/删除,重定义void notifyObserver()/通知,重定义for(vector:const_iterator it=observer.begin();/迭代器it!=observers.end();it+)(2);/更新全部观察者void measurementsChanged()(3);/测量有变化,必须通知void setMeasurements(float temperature, float humidity,float cleanness)/设置参数this-temperature=temperature;/设置温度this-humidity=humidity;/设置湿度this-cleaness=cleaness;/设置清洁度(4);/设置完,说明测量有变化;class CurrentConditionsDisplay:public (5)/子类private: float temperature,humidity,cleanness;/私有数据Subject * envData;/目标对象,环境数据public:CurrentConditionsDisplay(Subject *envData)/构造函数,单参数this-envData=envData;/环境数据获取(6);/加入环境数据void update(float temperature, float humidity,float cleanness)/更新,重定义this-temperature=temperature;/更新温度this-humidity=humidity;/更新湿度this-cleanness=cleanness;/更新清洁度display();/调用显示函数void display()/*.*/显示函数定义;int main()/主函数EnvironmentData * envData=new EnvironmentData();/构造函数,新目标CurrentConditionsDisplay*currentDisplay=new Current
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年印刷技术专员招聘面试参考题库及答案
- 监理高级职称试题题库及答案
- 2025年素质教育老师招聘面试题库及参考答案
- 2025年趣味教练招聘面试题库及参考答案
- 2025年医院管理人员招聘面试题库及参考答案
- 2025年航空空乘招聘面试题库及参考答案
- 2025年可靠性工程师招聘面试参考题库及答案
- 2025年材料工程师招聘面试题库及参考答案
- 2025年法规专员招聘面试题库及参考答案
- 2025年访客体验管理专员招聘面试题库及参考答案
- 河北省临西县2025年上半年事业单位公开招聘试题含答案分析
- 2025年版小学数学新课程标准测试题含答案【附新课标解读】
- 2025年病历书写规范及病案管理培训试题(附答案)
- 无机化学教学设计案例分享
- 2025年宝武作业长培训考试题库
- 《产品创新设计》课件 第5章 产品创新设计与人工智能
- 小儿流行性腮腺炎护理查房
- 异常事项管理办法
- 生猪销售管理办法
- stm32控制的智能指纹刷卡考勤系统设计
- 支持性心理护理课件
评论
0/150
提交评论