- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构算法设计与实现指导(下)ppt125
迷宫 若迷宫maze中存在从入口start到出口end的通道,则求得一条。 存放在栈中(从栈底到栈顶),并返回TRUE;否则返回FALSE。 Status MazePath(PosType start,PosType end) { SqStack S; PosType curpos; SElemType e; InitStack(S); curpos=start; do { if(Pass(curpos)) { // 当前位置可以通过,即是未曾走到过的通道块 迷宫 FootPrint(curpos); // 留下足迹 e.ord=curstep; e.seat.x=curpos.x; e.seat.y=curpos.y; e.di=0; Push(S,e); curstep++; // 足迹加1 if(curpos.x==end.xcurpos.y==end.y) // 到达终点(出口) { DestroyStack(S); return TRUE; } curpos=NextPos(curpos,e.di); } 迷宫 else { // 当前位置不能通过 if(!StackEmpty(S)) { Pop(S,e); // 退栈到前一位置 curstep--; while(e.di==3!StackEmpty(S)) // 前一位置处于最后一个方向(北) { MarkPrint(e.seat); // 留下不能通过的标记(-1) Pop(S,e); // 退回一步 curstep--; } if(e.di3) // 没到最后一个方向(北) 迷宫 { e.di++; // 换下一个方向探索 Push(S,e); curstep++; curpos=NextPos(e.seat,e.di); // 设定当前位置是该新方向上的相邻块 } } } }while(!StackEmpty(S)); DestroyStack(S); return FALSE; } ? 稀疏矩阵相乘 算法思想:稀疏矩阵采用三元组表作为存储结构。其定义同实验五的稀疏矩阵三元组的定义。创建稀疏矩阵的算法同实验五的算法类似,在这里增加了计算各行非零元素位置表的处理。 矩阵相乘时只需将A中的列值和矩阵B中行值相等的各对元素分别相乘,其乘积矩阵的元素是个累加值,故须将各对分别相乘的值进行累加到适当的求累计和的变量上。 进入TC 核心代码 稀疏矩阵相乘 Status MultSMatrix(RLSMatrix M,RLSMatrix N,RLSMatrix *Q) { int arow,brow,p,q,ccol,ctemp[MAXRC+1]; if(M.nu!=N.mu) // 矩阵M的列数应和矩阵N的行数相等 return ERROR; (*Q).mu=M.mu; (*Q).nu=N.nu; (*Q).tu=0; // Q初始化 M.rpos[M.mu+1]=M.tu+1; // 为方便后面的while循环临时设置 N.rpos[N.mu+1]=N.tu+1; if(M.tu*N.tu!=0) { // M和N都是非零矩阵 for(arow=1;arow=M.mu;++arow) { // 处理M的每一行 for(ccol=1;ccol=(*Q).nu;++ccol) ctemp[ccol]=0; // 当前行的各列元素累加器清零
您可能关注的文档
- VB程序设计(下)ppt280.ppt
- JSP基础教程(第2版)实验练习与提高doc101.doc
- Visual Basic 6.0程序设计案例教程(下)ppt195.ppt
- Visual Basic 程序设计与实训教程(上)ppt197.ppt
- 全民健康保险药品给付规定修正规定.doc
- Visual Basic .NET程序设计教程(上)ppt133.ppt
- VB教材教学资源(范慧琳)下ppt268.ppt
- Visual Basic 程序设计与实训教程(下)ppt175.ppt
- Visual Basic. NET 程序设计(下)ppt250.ppt
- Visual Basic. NET 程序设计(中)ppt227.ppt
原创力文档


文档评论(0)