在阅读完转圈打印矩阵后的思考
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在阅读完转圈打印矩阵后的思考相关的知识,希望对你有一定的参考价值。
原文地址:
https://blog.csdn.net/zuochao_2013/article/details/79229074(谢谢原作者)
程序流程简介:
在主函数中定义三个矩阵matrix,matrix02,matrix03(代表不同类型的矩阵)。通过调用CirclePrintMatrix函数块来进行相应的赋值处理。
进入CirclePrintMatrix函数块后,通过对tR,tC,dR,dC(通过int的length来实现求长度功能),接着进入PrintEdgeCircle函数块,进行打印处理。
进入PrintEdgeCircle函数块,考虑子矩阵只有一行,一列,还有其它的情况,利用curtC,curtR来记录当前访问到的结点。以其他情况为例,先打印(0,0)~(2,0)(横),接着(3,0)~(3,2),以此类推。
我遇到的问题:
在处理子矩阵只有一列时,我把其中的for循环中的循环变量I的值设置为 int i=tC;i<=dC; i++,后来使用debug调试时发现dC会等于-1;而使该段程序无法执行。
以上是关于在阅读完转圈打印矩阵后的思考的主要内容,如果未能解决你的问题,请参考以下文章
算法初级面试题03——队列实现栈栈实现队列转圈打印矩阵旋转矩阵反转链表之字打印矩阵排序矩阵中找数