- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.2.4 算法分析中常见的复杂性函数 小规模数据 中等规模数据 1.3 用c++描述算法 (1)选择语句: (1.1) if 语句: (1.2) ?语句: if (expression) statement; else statement; exp1?exp2:exp3 y= x9 ? 100:200; 等价于: if (x9) y=100; else y=200; switch (expression) { case 1: statement sequence; break; case 2: statement sequence; break; ? default: statement sequence; } (1.3) switch语句: (2)迭代语句: (2.1) for 循环: for (init;condition;inc) statement; (2.2) while 循环: while (condition) statement; (2.3) do-while 循环: do{ statement; } while (condition); (3)跳转语句: (3.1) return语句: return expression; (3.2) goto语句: goto label; ? label: (4)函数: return-type function name(para-list) { body of the function } int max(int x,int y) { return xy?x:y; } template class Type Type max(Type x,Type y) { return xy?x:y; } int i=max(1,2); double x=max(1.0,2.0); (5)模板template : (6)动态存储分配 (6.1)运算符new 运算符new用于动态存储分配。 new返回一个指向所分配空间的指针。 例:int ?x;y=new int;?y=10; 也可将上述各语句作适当合并如下: int ?y=new int;?y=10; 或 int ?y=new int(10); 或 int ?y;y=new int(10); (6.2)一维数组 为了在运行时创建一个大小可动态变化的一维浮点数组x,可先将x声明为一个float类型的指针。然后用new为数组动态地分配存储空间。 例:float ?x=new float[n]; 创建一个大小为n的一维浮点数组。运算符new分配n个浮点数所需的空间,并返回指向第一个浮点数的指针。 然后可用x[0],x[1],…,x[n-1]来访问每个数组元素。 (6.3)运算符delete 当动态分配的存储空间已不再需要时应及时释放所占用的空间。 用运算符delete来释放由new分配的空间。 例: delete y; delete [ ]x; 分别释放分配给?y的空间和分配给一维数组x的空间。 (6.4)动态二维数组 创建类型为Type的动态工作数组,这个数组有rows行和cols列。 template class Type void Make2DArray(Type** x,int rows, int cols) { x=new Type*[rows]; for (int i=0;irows;i++) x[i]=new Type[cols]; } 当不再需要一个动态分配的二维数组时,可按以下步骤释放它所占用的空间。首先释放在for循环中为每一行所分配的空间。然后释放为行指针分配的空间。 释放空间后将x置为0,以防继续访问已被释放的空间。 template class Type void Delete2DArray(Type** x,int rows) { for (int i=0;irows;i++) delete []x[i]; delete []x; x=0; } 1.4 算法分析方法 例:顺序有哪些信誉好的足球投注网站算法 templateclass Type int seqSearch(Type *a, int n, Type k) { for(int i=0;in;i++)
您可能关注的文档
- 中考模拟语文1课程.doc
- 计算机网络最基本-1(2016-06-23)分解.ppt
- 日全食-人生能得几回见课程.doc
- 日本著名景点旅游路线设计课程.doc
- 妊娠合并系统性红斑狼疮课程.doc
- 计算机文化基础_第1章_计算机文化和信息技术分解.ppt
- 认知负荷.11课程.doc
- 人因工程在航天技术中的应用课程.doc
- 九阳股份现金流量分解.ppt
- 计算机文化基础第七章分解.ppt
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)