- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计(第2版) 第6章 模板与数据结构 6.1 模板 6.1.1 函数模板及应用 6.1.2 类模板与线性表 【例6.3】顺序表类模板 6.2 排序与查找 6.2.1 常用查找方法 6.2.1 常用查找方法—对半查找 6.6.2 常用的排序法 6.3 索引查找与指针数组 6.4 模板与类参数 6.4 模板与类参数 面向对象程序设计中函数模板有两种常见应用方式: (1) 函数模板作为类模板的成员函数,在本类中重载函数和运算符,直接访问私有数据成员,实现通用算法。这是标准的面向对象的方法。 (2) 独立的非成员函数函数模板处理模板类(或普通类,或普通数据),以类模板(或类对象,或普通数据)为参数,借助模板类中重载的函数或运算符,实现通用算法。但间接访问私有数据成员。这也是常见的。 【例6.2】矩阵运算 【例6.3】顺序表类模板 【例6.3】顺序表类模板 【例6.5】对半查找迭代算法 【例6.5】对半查找递归算法 【例6.6】升序直接插入排序算法 【例6.7】升序对半插入排序算法 【例6.8】冒泡排序算法 【例6.9】直接选择排序 【例6.10】冒泡排序算法 【例6.10】冒泡排序算法 【例6.10】冒泡排序算法 【例6.11】求积分的类模板 【例6.11】求积分的类模板 【例6.11】求积分的类模板 【例6.12】求积分的函数模板 【例6.13】用函数指针实现梯形法求积分 【例6.13】用函数指针实现梯形法求积分 完 谢谢! 猎抱史伺歉慨权透性约植土殷术秧刘雏檀孜炭锰铬肥处面仅躺瞎嗅戈顷齐6.5 模板及算法6.5 模板及算法 template typename T1, typename T2void inverse(T1 *mat1,T2 *mat2,int a,int b){ int i,j; for (i=0;ib;i++) for (j=0;ja;j++) mat2[j][i]=mat1[i][j]; return; } template typename T1,typename T2void multi(T1 *mat1,T2 *mat2,T2 *result,int a,int b, int c){ int i,j,k; for(i=0;ia;i++) for(j=0;jc;j++){ result[i][j] = 0; for(k=0;kb;k++) result[i][j]+=mat1[i][k]*mat2[k][j];} return;} 拒挚刀鳃哆或见跑赋籽枷立隘竖磁讣陵扁唐吞高吃纤记钾瑟而榜氟箭七殃6.5 模板及算法6.5 模板及算法 template typename Tvoid output(T *mat,char *s, int a,int b){ int i,j; coutsendl; for(i=0;ia;i++){ for(j=0;jb;j++) coutsetw(4)mat[i][j] ; coutendl; } return; } 窿烙灶枕乱驾眶怪迅梢同敌媳溺宠又丫措标孟曙受嚷陆玩悼奔笨姻顽讲提6.5 模板及算法6.5 模板及算法 int main(){ int middle[6][3], result[6][4]; int matrix1[3][6]={8,10,12,23,1,3,5,7,9,2,4,6,34,45,56,2,4,6}; int matrix2[3][4]={3,2,1,0,-1,-2,9,8,7,6,5,4}; char *s1=result; char *s2=middle; inverse(matrix1,middle,6,3); //显式:inverseint[6],int[3] (matrix1,middle,6,3); multi(middle,matrix2,result,6,3,4); //显式:multi int[3],int[4] (middle,matrix2,result,6,3,4); output(matrix1,matrix1,3,6); output(middle,s2,6,3); output(matrix2,matrix2,3,4); output(result,s1,6,4); return 0
您可能关注的文档
最近下载
- 《床边护理查房评分标准.doc VIP
- 10 往事依依 课件(共28张ppt).pptx VIP
- 昆仑通态物联网屏McgsTpc N 系列使用手册.pdf
- 小学信息技术 豫科版 《信息技术》六年级上册 第十四课 计算机病毒与网络安全 课件.pptx VIP
- 最新新北师大版三年级数学上册里程表练习题.docx VIP
- 中医内科学知识点笔记(全).pdf VIP
- 能源与环境概论 教学课件 ppt 作者 李润东 可欣 主编第七章 节能技术与环境保护.ppt VIP
- 3.2努力把人生理想变为现实 课件 中职高教版哲学与人生思想政治.pptx VIP
- 材料化学(曾兆华 杨建文)课后答案.pdf VIP
- 简化24式太极拳动作名称.pdf VIP
原创力文档


文档评论(0)