一步一步写算法
文章平均质量分 63
mpzsw
这个作者很懒,什么都没留下…
展开
-
一步一步写算法(之开篇之作)
真正学懂计算机的人(不只是“编程匠”)都对数学有相当的造诣,既能用科学家的严谨思维来求证,也能用工程师的务实手段来解决问题——而这种思维和手段的最佳演绎就是“算法”。虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快增长,价格也在不断下降。可我们不要忘记,需要处理的信息量更是呈指数的增长。应用程序的要求千变万化,很多时候需要把一个复杂的问题分解成若干简单的小问题,然后再选用合适的算法和数原创 2011-10-09 21:46:28 · 1180 阅读 · 0 评论 -
一步一步写算法(之素数问题)
问题描述素数就是指在一个大于1的自然数中,仅能被1和它自身整除的整数。判定一个整数n是否为素数就是要判定整数n能否被除1和它自身之外的任意整数整除,若都不能整除,则n为素数。这个算法实现起来很简单,主要目的是为了体会算法时间复杂度,要时刻注意优化算法,这在实际应用中非常重要。问题解析接口设计:判断一个整数(参数)是否为素数(质数),如果是质数,则返回1,否则返回0。方法1:根据原创 2011-11-30 20:49:17 · 1788 阅读 · 1 评论 -
一步一步写算法(之)
问题描述判断英文句子中有几个单词?问题解析接口设计:int NumberOfWords(char * str);方法1:int NumberOfWords(char * str){ int num=1; //当字符串是正规的时,正确。但如果非正规的,如两个空格连续,则该算法不行,必须加个标志变量w,是否为新单词开始。 for(int i=0;str[i]!='\0'原创 2011-10-11 03:00:55 · 633 阅读 · 0 评论 -
一步一步写算法(之)
问题描述判断某年某月某日是这一年的第几天?问题解析接口设计:int daysOfyymmdd(int year, int month, int day);方法1:int daysOfyymmdd(int year, int month, int day){ int sum=0; //利用switch语句的穿透性质 switch(month) //先计算某月以前月原创 2011-11-18 20:22:27 · 735 阅读 · 0 评论 -
一步一步写算法(之菜单问题)
问题描述菜单问题问题解析接口设计:void MenuFunc();方法1:/**************************************************************初始化while(判断){ 菜单; 输入; 处理;}*****************************************************原创 2013-02-05 22:16:42 · 625 阅读 · 0 评论 -
数学是卓越开发者的必备技能!
古希腊著名的数学家毕达哥拉斯(Pythagoras)曾给后人留下过这样一个观点:“万物皆数也”。如果他的观点是正确的,那么史上一切的存在——生命、艺术、商业……都是按照数学方式设计而成的。“数”概念的形成与火的使用一样,是各个时期人类文明的标志。在追求效益的商业社会里,有人说数学的研究已经走到了尽头,也有人说数字太枯燥乏味,还有人说高等数学研究太抽象,与实际生活相去甚远,“数学专业无用论”,曾原创 2011-10-09 21:33:06 · 729 阅读 · 0 评论 -
数学不是公式,而是一种思维!
算法跟数学公式没太大的关系,算法讲究的是逻辑思维能力,其中重点在逻辑思维,不是各种公式,涉及到的数学公式只是都相当简单的小儿科。相信你能学好的。数学不是必须学好的,但是学好数学对理解和编写算法特别有用的,算法就是给你的一种思维,所以你要做的是好好理解并吸收。计算机语言非常之多,不同的领域使用的语言不会一样,一时半会讲不完,这些都是其次,关键是要懂得编程的思想,理解计算机的想法,让计算机按你的想法去原创 2011-10-09 21:35:55 · 2743 阅读 · 0 评论 -
一步一步写算法(之)
add...原创 2010-11-19 21:31:00 · 1573 阅读 · 2 评论