
Programming
文章平均质量分 74
jim_wei
这个作者很懒,什么都没留下…
展开
-
关于转圈打印数字,输入指定行和列和起始值,自动完成打印
要求按照如下格式循环转圈打印数字:1 2 3 4 514 15 16 17 613 20 19 18 712 11 10 9 8受Jon Bentley(Programming Pearls的作者)的教诲,我对题目进行了重新的清晰定义:输入:输入要打印矩阵的行(width)和列(high),起始值(矩阵左上角的的元素值)initvalue输出:符合要求的转圈打印数字的矩阵分析,在程序中我们只能按照行扫描打印,即打印函数主体是个双重循环for(i = 0;原创 2011-04-15 13:24:00 · 1212 阅读 · 0 评论 -
字符串翻转(reverse)及相关扩展(数组元素交换重组等)
<br />1、基本问题:字符串翻转(strReverse),就是将一个字符串倒转,如abcdef 翻转后是fedcba<br /> 其基本思路就是:将字符串中下标为(i)的元素与下标为 (n-i-1) 的元素交换:时间复杂度为<br /> O(n),空间复杂度为O(1),算法如下:<br />void strreverse(char *str){ int len=strlen(str); int i=0,j=len-1; char temp;原创 2011-04-29 09:55:00 · 1210 阅读 · 0 评论