C语言里面的算法觉得很难,这样才能学好算法?
学好C语言首先要学好他的语法,就比如说英语和语文,你必须要学好他的语法啊,并且要会用他的”单词”,然后就是算法了,这其中要有数学的计算和思想,但是你可以学好的,如果你学好VB那就更好了,因为VB和C语言、很都语法都是共通的.C重要的是思想和算法..
如果要成为高手的话,那就必须数学基础扎实,因为要到高级的话会用到很多的函数问题,编程也要逻辑性好,而且C就是一种模式,找到了很容易学的。
说实在的,有些东西当初我拿到书的时候是天天琢磨,月月思考,还真别说,有些当初我以为超级老难的问题就愣是这么给琢磨出来了。不过前提是我的数学和逻辑思维真的不错。
慢慢来啊,呵呵,就像当初我以为我自己也学不会,结果还是让我给征服了。其实入门比较困难一些,这都是过程,保持好的心态,如果真的想学就不要放弃,经过时间的积累我想一切都会晴朗的。
从本质上来说,这应该属于一个伪命题。这两样东西是不应该被放在一起比较的。
指针是被设计来解决具体的问题的,就好象是一件工具,要想生产一辆汽车,你没有水压机,用锤子也能敲一辆出来。只不过慢一点而已。
但如果没有设计图纸,不了解发动机的工作原理,想要凭小学水平独立作一辆汽车,基本上不可能。
水压机就类似于指针,工作原理就类似于算法。
实际上也是如此,许多语言(例如JAVA)都没有指针的概念,但也工作的很好。
回到哪个更难的问题。实际上,任何人经过一段时间的训练后,都要以比较娴熟的掌握指针的常用用法,并彻底了解指针的概念。但算法不同,没人敢说自己对所有算法都掌握并能熟练运用了。
同样,在C语言中,对指针本身的研究基本停止了,毕竟这只是一个工具,就象没人肯研究锤子本身一样。人们主要研究的还是算法方法的东西。也就是怎么把工具用的更好。
所以,算法难学
如果要成为高手的话,那就必须数学基础扎实,因为要到高级的话会用到很多的函数问题,编程也要逻辑性好,而且C就是一种模式,找到了很容易学的。
说实在的,有些东西当初我拿到书的时候是天天琢磨,月月思考,还真别说,有些当初我以为超级老难的问题就愣是这么给琢磨出来了。不过前提是我的数学和逻辑思维真的不错。
慢慢来啊,呵呵,就像当初我以为我自己也学不会,结果还是让我给征服了。其实入门比较困难一些,这都是过程,保持好的心态,如果真的想学就不要放弃,经过时间的积累我想一切都会晴朗的。
多见些题型,把数学基础打好,学的时候不要有负担,别觉得他有多难多难,等你见的题多了回来再看时会觉得不过如此,关键是要有积极的心态
当然看些算法方面的书也会好很多,不过如果是刚学,不推荐看,那样很可能会打击自己的积极性
平时注意多总结一下,很快就可以学好的,加油吧
1
算法
算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:
(1)可行性;
(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;
(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;
(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
这是算法的精华,希望对你有帮助.
c语言不能用来描述算法对吗?
不对,可以描述算法 2 讲 算法及用C语言描述算法 ; 通过介绍算法的性质、组成要素和举例,引入流程图和N-S图来描述算法。进一步,用C语句来实现算法。 ;算 法;2 简单算法举例;算法表示如下:S1:2000→yearS2:若year不能被4整除,则输出year不是闰年,转S6S3:year能被4整除,不能被100整除,...
算法本身就是一种程序设计语言对吗
算法本身就是一种程序设计语言是错的。根据查询相关信息显示,在《算法与程序设计》的一、二章基本概念中有提到过算法不是程序设计语言,对同一个问题,可有由多种算法,算法的每一步骤必须有确切的含义。
能看懂数据结构和里面的算法思想,可是不会用C++语言去描述
你这个就是缺乏动手的能力 要多动手 主要还是多看c++的基础 数据结构的书籍通常都会带有相应的代码示例 多看多练就会了
算法的描述方法有哪几种
算法的描述方法有哪几种?算法的描述方法主要有以下几种:自然语言描述:使用自然语言来描述算法的步骤和流程,这种描述方法简单易懂,但不够严谨和规范。伪代码描述:使用类似于数学公式的符号和语言来描述算法的步骤和流程,这种描述方法较为严谨,但不太容易理解。流程图描述:使用流程图的方式来描述算法...
。c语言算法。里面的 **s=*(x[1]+1);是啥意思,答案是5,咋出来的呢?
你可以将二维数a组想象成两个数组或者两个指针,a[0]和a[1]想象成一个变量名:int *a[0] = {1,2,3} int *a[1] = {4,5,6} fun函数中a[1] + 1就是指针a[1]向高地址移4字节,就是5
C语言递归算法?
本人学c++,c的语法已经淡忘了,但是递归不管什么语言都是一个原理 其实简单一点来说就像数学里面的数列的通项公式:例如一个数列是2,4,6,8,10...很容易就可以得到通项公式是a[n]=2*n n是大于0的整数 你肯定学过这个数列的另外一种表示方式就是: a[1]=2, a[n]=a[n-1]+2 n是大...
c语言题目,算法看不懂,还有里面的sigh和sum等都是什么意思啊~!希望...
sign:中文含义 为符号, 用来代表这个算法里面的当前 正负号;sum:中文含义为总和, 用来代表求和的和。deno:denominator 的缩写,denominator中文含义为分母。有了上面的解释,这个算法的伪代码相信就很容易懂了 1-1\/2+1\/3-1\/4+...1\/99-1\/100 = 1 + (-1)(1\/2)+ 1\/3 + (-1)(1\/...
算法可以使用哪些描述方式,各有什么优势?
算法的描述方式有:自然语言,流程图,伪代码等。1、自然语言的优势:自然语言即人类语言,描述的算法通俗易懂,不用专门的训练,较为灵活。2、流程图的优势:流程图描述的算法清晰简洁,容易表达选择结构,不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计。3、伪代码的优势:...
用C语言实现数据结构中常用算法,如对链表的操作、查找、排序等。_百...
调试过的 没什么大的毛病 include <stdio.h> include <stdlib.h> include <iostream> typedef int ElemType;typedef struct LNode { ElemType date;struct LNode *next;}linklist,*link;\/*构造链表*\/\/\/ void IinitList(link &L){ if(L)delete L;L= (link)malloc(sizeof(LNode)) ;if (!
MATLAB语言常用算法程序集(第2版)的读者点评
读者对第1版总的评价是给力,下面是摘录自网络的12条评论,既是对我们工作的赞扬,同时也是对我们的鞭策!……这本书不是教你如何用MATLAB,而是让你像用字典一样方便地查找工具函数。对于工程人员是一本不错的书籍,当然值得收藏……——读者:群英在济……这本书很不错,里面好多算法是其他书籍资料...
颛农桂附: 学好C语言首先要学好他的语法,就比如说英语和语文,你必须要学好他的语法啊,并且要会用他的”单词”,然后就是算法了,这其中要有数学的计算和思想,但是你可以学好的,如果你学好VB那就更好了,因为VB和C语言、很都语法都是...
祁门县13663401194: C语言学起来感觉很枯燥也很难怎么办? - ?
颛农桂附: 你是新手?如果是的话,我有两个小小建议.一、你在用别人的代码时,最好自己照着敲上去.二、不要一下子就敲完了(每3句编译一次或者不是很有把握编译一次.这样有得发现问.只要你发现的问题多了,以后c就变简单.学会改错很重要)
祁门县13663401194: 请问C语言怎么提高设计算法的能力呀? - ?
颛农桂附: 两点:1.提高数学功底,优秀的算法是从设计层次改善算法效率的,效果显著,但修改难度大;2.深入理解编译原理(乃至汇编层面),理解不同循环的效率差异,从技术角度提高算法效率.
祁门县13663401194: 为什么我觉得C语言的数组和函数那么难啊 有什么办法可以让我觉得学这部分会容易点 - ?
颛农桂附: 数组:想放一大堆数字的时候就会有用了. 想放一长串字母的时候同理. 想放多少,定义得比它大就行了. 函数:在C语言中函数是非常重要的环节. 当然你可以把所有代码全部都写在一起,那样除了你自己没人能看懂了,但是假如我写了一...
祁门县13663401194: c语言如何入门 算法和指针不会用怎么办? 要看那些说? 要注意什么? - ?
颛农桂附: 我刚学完c语言,总的来说,算法其实是指导一个程序如何运行,当你用到某一个算法时,才会想着如何去用它,而不是还没有编过什么程序就想要精通什么算法,这是不可能的.如果你想要好好学c语言的话,建议用 c primer plus ,然后多敲一些代码,程序员都是码出来的
祁门县13663401194: c语言编程序怎么都很难 - ?
颛农桂附: C不难学,但是要学精比较难难.要有决心才能学好.1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言.从总体上来说,低级的编程语言可以让你更好的了解计算机. 2)设备驱动程序和操作系统只能用C语言来编写.现在,你...
祁门县13663401194: 怎么学好C语言算法? - ?
颛农桂附: 数学知识扎实,多读《算法导论》.
祁门县13663401194: 为什么感觉C语言难,复杂点的程序就难看懂了 - ?
颛农桂附: 感觉c语言难,是因为你基础学的不牢固,对基础只是理解不够透彻,还有就是练习少了,多看看复杂的程序,一行一行分析,慢慢的你就会觉得c语言不难了,还是算法难...
祁门县13663401194: C语言怎么那么难呢?郁闷哦!怎么才能学好哦?
颛农桂附: C语言作为入门语言,初学者刚学很容易迷失方向一头雾水,不知道怎么学. 其实C语言说到底也只是入门语言,很少有人会把C语言学的很精通,之所以要学习C语言最主要的是因为绝大多数编程语言的语法都和C语言类似,所以掌握基本的语...
祁门县13663401194: c语言太难怎么办?????
颛农桂附: C语言这门学科是要你用心的,首先你得常练习,经常写一些小代码!如果你是学习计算机这科的,C语言一定要学好!这是学习其它科学的基础!