- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
N个矩阵相乘
指手画脚 question step 1Hi all,之前的号wxjeacen被封了之后一直也就没露面,公司的事情也比较多。这里的牛人越来越少了。之前的 StarWin83,貌似也很久都不露面了。免掉不必要的矫情。指手画脚,看看你的code 水平。有兴趣的也可以贴个代码, 希望不要把这个帖子又一度论文水贴。Question Describe :第一个问题,也是比较基本的算法问题。看看你的基本工,跟我彪过code 的vx_works,StarWin83的基本功都是一流的。N个矩阵相乘,不同的结合方式会有不同的计算复杂度,所谓的计算复杂度也就是计算量。A1*A2*A3可以加括号,A1*(A2*A3)或者,(A1*A2)*A3结果都一样,但是计算两未必相同。input sample:730 35 15 5 10 20 25(Note:7表示一个输入矩阵的个数。A[i-1],A[i]表示矩阵的两维.比如,30 也就是A[0], 35也就是A[1],这两个就表示第一个矩阵是30*35 , A[1], A[2] 表示第2个矩阵是35*15,这N-1个矩阵是相容的。)output sample:((A1 (A2 A3 ))((A4 A5 )A6 ))(Note:这个组合方式出来的结果,所要的计算两是最简的)程序代码:
#include malloc.h#include stdio.hint Right(int nSum, int nPos, int arr[], int arrDepth[], int nDepth, int nNode);/////////////////////////////////////////////////////////////////////////////// 函数说明 : 遍历左子树// 输入参数 : int nSum 计算量// 输入参数 : int nPos 遍历矩阵的位置// 输入参数 : int arr[] 相容矩阵// 输入参数 : int arrDepth[] 各个矩阵元素的所在二叉树深度// 输入参数 : int nDepth 当前深度// 输入参数 : int nNode 节点数// 返 回 值 : int 矩阵行数// 作者信息 : 指手画脚 2010-1-11 12:32:47/////////////////////////////////////////////////////////////////////////////int Left(int nSum, int nPos, int arr[], int arrDepth[], int nDepth, int nNode){??? nNode++;??? // 记录节点数??? ??? int nLeft = 0;????????// 第一个矩阵的行??? int nRight = 0;????????// 第二个矩阵的列??? nDepth++;??? // 记录深度??? // 判断当前深度是否超过给定深度??? if (nDepth arrDepth[nPos])????????return -1;??? // 判读是否达到指定深度??? if (nDepth == arrDepth[nPos])????????return arr[nPos++];??? else????????nLeft = Left(nSum, nPos, arr, arrDepth, nDepth, nNode);??? // 判断是否出现错误遍历??? if (-1 == nLeft)????????return -1;??? // 向右子树遍历??? nRight = Right(nSum, nPos, arr, arrDepth, nDepth, nNode);??? // 判断是否出现错误遍历??? if (-1 == nRight)????????return -1;??? // 计算计算量??? nSum += nLeft*nRight;??? ??? return nLeft;}/////////////////////////////////////////////////////////////////////////////// 函数说明 : 遍历右子树// 输入参数 : int nSum 计算量// 输入参数 : int nPos 遍历矩阵的位置// 输入参数 : int arr[] 相容矩阵// 输入参
您可能关注的文档
- 《初级财务会计》的习题.doc
- 《丰n田管理方式》读书报告.doc
- MS18u00程序说明书.doc
- 《初级电算化》辅导:工作环境字(1-12).doc
- 《个个人信用、征信与法》第一章 导论.doc
- 《个回ERP》授课计划.doc
- msc于onfig系统配置实用程序.doc
- 《个人与E团队管理》模拟试题及答案.doc
- MSF11-04 管理体系认证合果同(含报价单)(2011版).doc
- 《初级宏观经济学Q》教案.doc
- 综合解析人教版7年级数学上册期末试题.docx
- 综合解析人教版7年级数学上册期末试卷(轻巧夺冠)附答案详解.docx
- 综合解析人教版7年级数学上册期末试题【实用】附答案详解.docx
- 综合解析人教版7年级数学上册期末试题AB卷附答案详解.docx
- 六年级下册期中数学模拟试卷.pdf
- 综合解析人教版7年级数学上册期末试卷(实用)附答案详解.docx
- 综合解析人教版7年级数学上册期末试卷(培优B卷)附答案详解.docx
- 综合解析人教版7年级数学上册期末试卷(有一套)附答案详解.docx
- 综合解析人教版7年级数学上册期末试卷(基础题)附答案详解.docx
- 综合解析人教版7年级数学上册期末试卷(历年真题)附答案详解.docx
最近下载
- 一种碳氮共渗热处理设备.pdf VIP
- 碳氮共渗类(热处理)10(3-32-02)-2013九环衬瓦(UBE-1000).doc VIP
- 2025年叉车司机作业证理论考试练习题(含答案).docx VIP
- 仓储保管合同通用范本8篇.docx
- 教师的专业发展与备课组教研组建设.ppt
- NY-T 1881.5-2010 生物质固体成型燃料试验方法 第5部分:灰分.pdf VIP
- 糖厂50th五蒸发系统设计.doc
- 四年级下册英语课件-Fun time 2 Project 人教精通版.ppt
- 反比例函数与一次函数结合专题复习公开课优质课比赛获奖课件.pptx
- 氨(SDS)化学品安全技术说明书.pdf
文档评论(0)