首页 ┆网站地图 ┆游戏资讯 ┆天龙八部 ┆资源下载 ┆淘宝网购物 ┆淘宝数码产品 ┆淘宝数码相机 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页 > C/C++ > C++ > 写程序的关键就是思维变算法,记C++实例讲解
写程序的关键就是思维变算法,记C++实例讲解
来源:张东升博客园 发布时间:2010-12-16 浏览:人次  字体:[  

写程序的关键就是思维变算法,记C++实例讲解,很多时候,写程序都是思维变算法,算法变代码的过程,其中很关键的步就是思维变算法。

 这里所说的思维就是,你眼睛能看出来规律。

再简单明了就是比如一个题目:统计一个英文字符串中的英文单词个数,如字符串“I am a student.”中的英文单词个数为4。

如果给你一个字符串 I am a student 。你一数就得到了答案4 ,这是很自然的事,被看作常识。可是关键,怎样转变为算法。

 唉,这就是一个思维变算法的过程。这还得由简入繁追溯到大脑的底层数据。你大脑是怎么得到的4呢,因为你数了,你是怎么数的呢?噢是这样,出现了字母后面一个空格则这个就是一个单词,如果这个字母后面仍然是字母,则它还是同一个单词,这就是一个找非字母的把字母分开的过程然后统计数目的过程。

这就是一种机制,这种机制就是算法的皱形。

然后就可以通过这个画个流程,然后成了算法。

 很多时候我们都是在进行如上所述的这个过程,而且这个要思维清晰。考虑很多事,诸如 如果有例外情况等等。

矩阵题就是这样:

03                 82   81   80   79   78   77   76   75   74   73 

05                 83   50   49   48   47   46   45   44   43   72 

07                 84   51   26   25   24   23   22   21   42   71 

09                 85   52   27   10    9    8    7   20   41   70 

11                 86   53   28   11    2    1    6   19   40   69 

13                 87   54   29   12    3    4    5   18   39   68 

15                 88   55   30   13   14   15   16   17   38   67 

17                 89   56   31   32   33   34   35   36   37   66 

19                 90   57   58   59   60   61   62   63   64   65 

21                 91   92   93   94   95   96   97   98   99  100*/

24 //看到这个方阵,一想到的就是找规律。这个题目规律只有两个 转圈 自加 

25 //转圈就要给数组元素定位,主要做的工作就是找规律然后根据规律用for简化,然后再赋值。 

26 //如果把一圈当作一个循环的话,那整体循环N/2次 

27   

28 #include <iostream> 

29 using namespace std; 

30 int main() 

31 { 

32         const int N=10;//这个就不说了 

33           

34         //先建立一个二维数组 

35         int a[N][N]; 

36           

37         //为了观察运行出的错,先把数组各个元素通通赋为0吧,这样一来,有什么错误在运行时候,一看就能看出来。 

38         for(int i=0;i<N;i++) 

39                 for(int j=0;j<N;j++) 

40                 { 

41                         a[i][j]=0; 

42                 } 

46         //试了一下从1赋值,感觉很费事,还是从后往前推吧,最后一个数字是N*N 

47         int last=N*N; 

48         int n=N;     

49         int i=n-1,j;//第一个循环要用到i(第54行),所以赋个初值 

50         for(int k=0;k<N/2;k++)//如果把一圈当作一个循环的话,那整体循环N/2次 

51         { 

 

共2页: 上一页 1 [2] 下一页
↓下一篇:没有了
 
相 关 文 章 发布商链接
·C++在较大范围内生成大量的无重复的...
·c++实现18位身份证校验码的计算公式
·C++虚函数与纯虚函数用法与区别
·如何检测C++的内存泄漏,用哪些工具...
·c++中typedef类型定义的用法
·C++编程抛出0xc0000417错误代码
·C++成员函数指针的使用方法
·C++有关const用法的详解
·C++使用筛选法求100以内的素数
·C++中回调函数CallBack的使用方法
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)淘宝店铺一条街淘宝运动鞋淘宝网热门男装
网名:  验证码:  【所有评论】【↑返回顶部
评 分:12345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·c++中typedef类型定义的用法
·C++成员函数指针的使用方法
·c++利用构造函数实现大小写转
·如何在C++中创建持久对象的方
·c++实现获取IE缓存文件夹中的
·C++中regex库中静态正则表达...
·VC++编写交互程序时将打印结...
·实例讲解C++中CopyFileEx函数
·c++获取Windows 2000/XP操作...
·C++语言中多重继承下的虚函数
·什么是单例模式?C++中单例模...
·基于C++的DES加密算法实现代...
推 荐 主 题
java专题.net开发php学习
数据库windows7Word技巧
天龙八部QQ技巧IT职场
javascriptPhotoShop 淘宝购物
图 文 推 荐
C++语言中多重继承下的虚函数调用C++语言中多重继承下的虚函数调用
C语言程序设计入门学习六步曲C语言程序设计入门学习六步曲
vc读取XML文件中的文本代码vc读取XML文件中的文本代码
热 门 文 章
·基于C++的DES加密算法实现代...
·实例详细介绍各种字符集编码...
·vc读取XML文件中的文本代码
·祥解C++中的this指针
·vc命令行调用winrar.exe进行...
·C++中regex库中静态正则表达...
·实例讲解C++中CopyFileEx函数...
·如何检测C++的内存泄漏,用哪...
·C++实现RGB和HSL颜色转换代码...
·VC++编写交互程序时将打印结...
·C++使用筛选法求100以内的素...
·C++中回调函数CallBack的使用...
热 门 关 键 字
 网站首页 - 关于本站 - 加入收藏 - 网站地图 - 淘宝购物 - 在线留言 - 广告服务 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .