2014年上半年软件设计师考试下午真题(标准参考答案).docx_第1页
2014年上半年软件设计师考试下午真题(标准参考答案).docx_第2页
2014年上半年软件设计师考试下午真题(标准参考答案).docx_第3页
2014年上半年软件设计师考试下午真题(标准参考答案).docx_第4页
2014年上半年软件设计师考试下午真题(标准参考答案).docx_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论