找一本C语言的书 能像c语言算法导论论一样涵盖大部分算法的 但是要简单易懂 而且必须附带完整的源代码

&&& &&& &&&
作者简介 ? ? ? ? ? ?
  Thomas H.Cormen  达特茅斯学院计算机科学系副教授  Charles E.Leiserson  麻省理工学院计算机科学与电气工程系教授  Ronald L.Rivest  麻省理工学院计算机科学系Andrew与Erna Viterbi具名教授  Clifford Stein  哥伦比亚大学工业工程与运筹学副教授 目录 ??????
出版者的话 专家指导委员会 译者序前言 第一部分 基础知识  引言 ? ? ? ? ? ?
出版者的话 专家指导委员会 译者序前言 第一部分 基础知识  引言  第1章 算法在计算中的作用   1.1 算法   1.2 作为一种技术的算法  第2章 算法入门  2.1 插入排序  2.2 算法分析  2.3 算法设计   2.3.1 分治法   2.3.2 分治法分析 第3章 函数的增长  3.1 渐近记号  3.2 标准记号和常用函数 第4章 传归式  4.1 代换法  4.2 递归树方法  4.3 主方法  4.4 主定理的证明   4.4.1 取正合幂时的证明   4.4.2 上取整函数和下取整函数 第5章 概率分析和随机算法  5.1 雇用问题  5.2 指示器随机变量  5.3 随机算法  5.4 概率分析和指示器随机变量的进一步使用   5.4.1 生日悖论   5.4.2 球与盒子   5.4.3 序列……第二部分 排序和统计学 引言 第6章 堆排序 第7章 快速排序 第8章 线性时间排序 第9章 中位数和顺序统计学第三部分 数据结构 第10章 基本数据结构 第11章 散列表 第12章 二叉查找树 第13章 红黑树 第14章 数据结构的扩张第四部分 高级设计和分析技术 导论 第15章 动态规划 第16章 贪心算法 第17章 平摊分析第五部分 高级数据结构 概述 第18章 B树 第19章 二项堆 第20章 斐波那契堆 第21章 用于不相交集合的数据结构第六部分 图算法 引言 第22章 图的基本算法 第23章 最小生成树 第24章 单源最短路径 第25章 每对项点间的最短路径 第26章 最大流第七部分 算法研究问题选编 引言 第27章 排序网络 第28章 矩阵运算 第29章 线性规划 第30章 多项式与快速傅里叶变换 第31章 有关数论的算法 第32章 字符串匹配 第33章 计算几何学 第34章 NP完全性 第35章 近似算法第八部分 附录:数学基础知识 引言 A 求和 B 集合等离散数学结构 C 计数和概率参考文献索引? ? ? ? ? ? 书评: 12:22:13   来自: ghosert (我不读书,书读我) Introduction to Algorithms的评论 &&   我自己花了3个月差4天的业余时间读了大约575页,最后一个章节 selected topics 略过了,后面的 appendix 也略过了,前面二十六章略过了几个小节,个人觉得无伤大雅的地方。   体会就是,确实不错。比较注重算法证明和逻辑推导,某种程度上更像是在读数学教材,但是所需要的数学知识又并不全都太艰深,所以本科或者高中或者读过大学工作过的基本都可以读下来,前提是一定要有兴趣和耐心。   因为毕竟科学家还是少数,作为工程人员,本书的意义在于锻炼基础的算法思维和感觉,以及在日后的工作有能力发现或者构造适用这些算法的场景。如果有更好的基础,甚至可以改造某些算法来适应更特殊的需求。   假如日后有一天遇到某些复杂场景的需求或者性能瓶颈,一定会感谢你自己曾经读过算法导论。
19:41:13 叮当  定价: 85.00美元....
18:37:43 ghosert  电子版 0 元。
23:34:18 闲庭漫步  楼主强淫!有时有空,自己也会翻翻这本书,不过都只看自己的感兴趣的章节~~ 13:50:49   来自: Matrix (追求卓越,成功就在不意间) 算法导论的评论 &&   用一种让你很舒服和很容易接受的方式去掌握、理解算法的本质。最关键是每个算法,甚至程序都有证明过程。有了证明的详细过程,就让你对算法有了本质上的把握。这个对我影响深远,在以后的工作中,证明过程是变得非常重要的,因为它可以确保你做的事情是否是正确的。   对我意义还在于,读完这本书,我英语四级居然很顺利通过,不用复习。虽然是很遥远的事情,但是还是很庆幸当时读这本书。
14:36:52   来自: whd0810 算法导论的评论 &&   算法导论很好,但没有写明为什么这样做,c算法(algorithms in c,robert sedgewick)在这方面就做得相当不错。
13:34:56   来自: 神经刀 算法导论的评论 &&   这本书覆盖了很大部分的基本算法,是个比较好的算法书。前半部分感觉步调比较慢,但是后半部分就有点快了。中文翻译有点瑕疵。      问题是除了这本以后,大家还有没有别的更好的选择?
15:47:10   来自: demon386 算法导论的评论 &&   这本书一直是公认的算法学习的经典,但不知道是翻译原因还是自己当时火候不够,在大一初学算法的时候这本书我没看得太懂。反而是一本用C++描述的数据结构的书让我对数据结构和算法入了门。      不过后来看了MIT OpenCourse中这门课的录像,才认识到这本书的深度和精确性。结合MIT课程录像的讲解和讲义来看这本书,才真正开始体会到算法的魅力。      这本书的一大特点就是严谨,我个人的经验是一定要熟练掌握里面的所有算法和数据结构,它们都是计算机科学的基础,不但要掌握算法和数据结构的思路,还要懂得证明算法的复杂度。不要觉得里面的证明过于“理论化”在实际当中可能用不上,等你实际编码的时候就会发现这里面的知识让你学会像计算机一样思考,在解决问题时有一个最基本的思路(比如如何根据QQ号码找到这个人的信息?有了数据结构的基础你起码知道可以用哈希表实现),也懂得分析某种算法会耗费多少时间和空间,进而判定它是否是可接受的。计算机科学涵盖广泛,但算法是所有行家公认的基础。
16:30:40   来自: 小乖 (今天不喝咖啡) 算法导论的评论 &&   对我的用处不是很大,我们现在用不了多少算法,   去微软的话,也许会很有用。   面试也许也会用到。   
18:06:39   来自: 炎藤 算法导论的评论 &&   我的算法课的教科书,超厚,超多内容,超值得收藏,不过说中文版的翻译不怎么样?      呃,英文版的也不见得好啃...
15:32:33   来自: 家 算法导论的评论 &&   去年,我曾借阅过这本《算法导论》,读《算法导论》时常有这种想法:当读到一章比较难懂的部分,如大段的数学证明,或者题目很难做,这个时候就会没耐心去读,或者草草带过,不求甚解,有时干脆跳过不读~但又心存愧意,觉得碰到晦涩难懂的就不去钻研而选择逃避,实在不该。于是就告诫自己,下一章一定要一页一页仔细看过去,然后就匆匆地读完这章余下的部分,满怀希望地奔向下一章。结果下一章又会碰到类似问题,于是就采用同样做法,跳过难懂的部分,寄希望于下一章。我想,要这么下去,肯定会心存愧意地“看完”这本书,而收获也会不多了。    我不禁想到现实中的一些事情,我也曾采用同样的做法去对待。比如这个星期不够努力,没做什么事情,等到周五回想起来,心存愧意,然而却又不想立即奋发,心想都已经是个烂摊子了,我暂且熬过这几天,等到下周一再开始吧,下周一开始一定要奋发。恶性循环就会这么开始。等到学期结束,发现自己这个学期都没做什么事情,然后后悔一番,告诫自己下学期一定要努力。    困难时,总会想到逃避,不去面对它,拖到最后,然后寄希望于下一个开端,一个致命问题。    遇到困难,要积极去面对,即使艰难,即使前行会变慢,不要逃避!我想,当解决了困难时,会发现,原来突然前进了这么多!
20:40:33   来自: kowizards (Temet nosce) 算法导论的评论 &&   我读算法导论的目标:   书上的内容全部看懂(附录除外,已经为这些基础知识专门看了一大厚本的《离   散数学》,所以只看了几道从前没思考过的题,),习题(excersice)和每章末的   思考题(problem)全部尝试独立完成,即使不能做出,也一定要从网上找到答案。      实际完成的内容:   书上内容全部看完且看懂(当然看了很长时间,不免有些内容忘记了)。习题和   思考题基本全部完成,所有没有完成的题目(自己不会做,并且也没找到答案)一   共35个。算来平均每章一个。看着写满两大本的题解,心里还是很有成就感的   (尽管我女朋友说:“你写这些,有什么用啊?!”)      这一年零8八个月的时间我都干了什么?   一口气读《算法导论》到第30章,前26章的题基本做了,觉得实在有点累,调剂   一下,转而攻读MIT的另一本名著《计算机程序的构造和解释――Structure and   Interpretation of Computer Programs》,几个月后重披战甲,从27章开始看   完了全部的《算法导论》,并将最后9章题目做完。由于看得细,而且还有其他   事情要做,前后拖了20个月,总算看完了,真的很累。      我的书评:   踏踏实实看完书,仔仔细细的思考每一道题,即使不会做,至少读过,思考过,   可能未来的某一时刻你的脑海里突然就有了灵感。      为什么我的书评只有一句话(而且似乎也没有评价)?   说真的,我作为一个小小的学生,真的没有资格评判人家大牛用十几年汉水和智   慧来增删,校对,实践,研究得来的一本著作。如果有什么不好的印象,那只能   说是没到那个境界,理解不了,不能吃不着葡萄说葡萄酸,反而批评人家。      有心人从我上面的一大段废话和短短的一句似是非是的书评,也绝对可以看出来   这本书的卓越之处:      (1)深入浅出:能耗费一个人20个月的时间去看,可见这本书绝非一朝一夕的快   餐,要知道即使是世界上最一流的大学,利用一年的课程去讲算法课,也只能挑   本书的部分章节去讲而不能完全覆盖。既然题目能做出绝大多数,证明只要你用   心,这本书的难度完全是可以承受的,决不会让你有无从下手的感觉。      (2)情节生动有趣:对,没错,我就是要像形容小说一样形容这本书,不然我绝   不可能坚持看这么久。但是比小说有趣的是,故事里人物的命运是作者安排的,   你或喜或悲总是被人牵着走,而这本书却是让你作主角去打开一扇又一扇通往未   知的大门,解开一道又一道的难题。      (3)既连贯又独立:不同章节既独立完备又内在高度相关。即使你专注于某一个领   域,我认为这本书给你的介绍也是很充实的,而且可以直接看,这就是为什么我   中间放下一段时间后又可以从新拿起来读而不用重新来过。当然个章节间内有一   个东西是一脉相承的,那就是:(程序运行的理论)效率。从头到尾看得到的绝   对比单独对待每一章得到的价值的总和大得多。      (4, 5, 6, ...)余音绕梁:老子说:三生万物。我只说三条,万就留待你自己去   挖掘,也留待你从书中找到精彩的答案。      祝读此文者也能享受一趟与《算法导论》的精彩的马拉松之旅。   
16:05:38 webcgo  看来楼主对这本书评价颇高哦
13:41:06 kowizards  我就是一个小学生,学了人家的东西,哪里有批评的道理 01:05:25   来自: forcs (流浪。在外) 算法导论的评论 &&   我认为,这本书,永远没有读完的时候,只要你是个写代码,而且是个追求写高质量代码的,都没有理由不深入的学习这本书所分析的内容。这绝对是一部经典之作,里面讲述了所有的基本算法的知识和原理,如果你深入的阅读,甚至可以收获不少程序思想。虽然从书名看是一本导论,但是,当你真正阅读这本书的时候,变能感受这本书的分量之重。我想,即便有谁出了什么算法高级教程,也无法能和这本书的地位或者说是境界相媲美。
18:22:36   来自: I can play 算法导论的评论 &&   thoms的算法导论早就听说,很前面......  关键哪里可以下载到这本电子书.....遗憾啊.....
21:22:22   来自: lorking (河北终于有高校出名鸟~) 算法导论的评论 &&    好多地方我都看不懂想说什么。虽说读翻译书籍时常有这种感觉,但这本貌似尤其明显。有的句子我需要反复读上好多遍,我都怀疑是不是机器翻译的了~~   呵呵,怀着大不敬的心理评价这么两句。当然啦,上学时我数学一直没学太好,语文也不怎么样
14:50:26 11  我也有这个感觉,需要仔细琢磨 20:46:38   来自: 轩脉刃 算法导论的评论 &&   说它是经典,因为它不好读,里面的文字描述经过几代编者的更新过后倒还是很好阅读,但是有很多思想却不是很容易理解的,毕竟复杂的算法本来就不容易讲清楚。   书是好书,我想也要看如何阅读吧,阅读的方式不一得到的结果自然就不一样,如果能精心阅读2~3遍,我想受益一定匪浅(本人自惭难精读)。
14:33:21   来自: yingying 算法导论的评论 &&   内容够全,大部分面试的算法题目都能够在里面找到对应      把书中大部分的伪代码写过一遍之后,发现写伪代码越来越熟悉了      总之,思想最重要,死记里面的代码没啥用
23:59:08   来自: Dollarmore 算法导论的评论 &&   其他都不需要多说了,最需要提到的是:   除了各种算法本身介绍详细外,更加重要的是作者娓娓道来的解决问题的思路,和各种方法。这是帮助大家从小工到专家的犀利武器。值得一读。
09:39:26 酸菜  是我out了?头一次见评论这书的 14:47:40   来自: jia_killer 算法导论的评论 &&   mark一下,这本我很早就买了,但是只看了前面的排序算法的几节。在我现实的工作中,设计到算法的编码工作不是很多,所以对算法这一块没有深入研究。   目前的工作主要是在Linux驱动这一块,还有Linux内核也需要时间去研究,没有多余的时间了。如果谈到内核调度、内存管理、I/O效率等就是算法需要解决的问题了。   怎么说呢,这本书可以好好珍藏,决定等以后时间充裕了,再仔细研读。
16:38:38   来自: Care for dream (--------) 算法导论的评论 &&   昨天,刚开始看,粗略翻了下目录,有很多很感性兴趣而又一直一知半解的东西。看了第一个插入排序的算法,伪码描述的方式也很直观。很喜欢。所以推荐。
18:22:20 lorking  我也想看,就是太贵了
10:29:57 Care for dream  我也觉得贵,但是,这种投资是值得的 ^_^
10:30:25 Care for dream  当初也是犹豫了好多天,才下的决定 12:56:30   来自: 神经刀 算法导论的评论 &&   有些书是要精读的,这本书就在需要精读的书之列。算法方面的书不读这本,还能读哪一本呢?不过中文版里面有些翻译特别是数学证明的翻译会让读者发狂。网上可以找到英文电子版,有理想的同志们可以对照着读一读。
18:22:55   来自: 王飞 (学习,分享;创造,再分享) 算法导论的评论 &&   虽然是导论,但是一点也不简单。很多人在求职的时候都在看这本书,若能熟读此书,并且将里面的算法数量掌握,找一份计算机方面的好工作就成功了一半
16:04:06 webcgo  太功利了吧
23:23:15 王飞   虽然有点功利,但我周围很多朋友确实都这样。不管出发点怎么样,这本书确实很有用,值得经常看看。 14:20:05   来自: qhors苗广飞 (我爱我的家) 算法导论的评论 &&   算法的精确在于正确,没有万能的算法,只有特殊的算法,因此不必拘泥于算法的形式,精确地本质不是精确,而是正确。导论里的算法不仅是不基于算法的形式,而是基于有目的的计算。因此没有懒惰的人,也没有懒惰的机器。算法没有真正的精确,因此适度的精确是真正的好算法。
20:22:34   来自: R平方 (Journey to Manhood.) Introduction to Algorithms的评论 &&   计算机算法方面经典中的经典,教科书的首选,而且自学上手很快。CS必读书籍之一。更加深入的读者必须要参考TAOCP了。
22:41:44   来自: jyo (活在数字时代) 算法导论的评论 &&   这本书和国内学者编写的算法教材有些差别。      首先,就像其他国外教材一样,该书讲解的很细致,习惯国内教材的读者可能觉得写得有点罗嗦,不过个人感觉很适合自学。      其次,每一章节最后都附有延伸阅读的建议,对于深入学习很有帮助。      最后,本书对算法的讲解使用的是伪码,不存在编程语言方面的障碍。不过,我建议如果能将书中的伪码都改成自己熟悉的语言,并上机运行通过,那对算法的理解帮助时很大的。
19:07:19 夜的旅者  恩~
15:39:35 wrtgj  很好的一本书,非常锻炼思维,里面的伪代码都字斟句酌,十分严谨。但是对于从事工程项目意义不大
00:42:15 Xwoder  看累死我了,要细嚼慢咽。
12:04:52 懒猫  当年数学不认真学,打开看了N多公式,吓到了。
21:33:17 owr  也正在挣扎着看,但非常不建议数据结构和算法初学者看。
10:28:10 老二  算法属于计算机吧,怎么会推荐给我
11:10:52 Demon  治学当如此!
19:55:54 yingying  这个是在是不适合初学者自学
18:29:46 leisurem  恩,这个就是人家本科生的教材,讲得细,很适合初学者自学 20:39:24   来自: 陈小虎要努力 (focus on Teradata) 算法导论的评论 &&   http://www.cs.dartmouth.edu/~thc/clrs-2e-bugs/bugs.php
20:30:17   来自: BarkMere 算法导论的评论 &&   大家可以上MIT的OCW站看看   http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/index.htm   另外还有第3版的笔记和PPT   http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-006Spring-2008/CourseHome/index.htm
21:49:23 Amm  谢谢~~请问下OCW是什么意思啊?   
16:20:49 suncloud  open course ware
18:24:02 Amm  THX
11:31:23 思归客  Thanks!
14:49:21 lilunph  好人,谢谢
12:44:13 Tim  So nice ..
23:16:14 rock  确实是个好资源!
22:40:50 诡辩  m
06:12:28 Shady  mit 真是强大~~~
21:06:28 轻晨夕风  好好好强大,据说一些字幕组在做字幕
17:11:01 天蝎座的男生  不错不错,不知道有用吗?《算法导论》看一遍不是很懂中
22:46:17 秀执  看过,正想找同学一起翻译个字幕。。。不过这个视频英文确实不难。恩,做字幕的是我。太忙了还没开工。。。
22:46:35 秀执  本视频很好,深入浅出:) 12:49:06   来自: leisurem (加油加油加油) 算法导论的评论 &&   申请了一个小组   要是通过了,欢迎大家一块儿交流      这本书还可以,看过一点,打算花三个月解决掉
07:42:58 星尘  买了很久 才看了一点 很累热门排行榜
算法导论 公开课
一键收藏,永不丢失
算法导论 公开课720p 1080p|算法导论公开课下载|推荐一本好的算法书 本人刚入门不久 算法导论看起来有点困难
推荐一本好的算法书 本人刚入门不久 算法导论看起来有点困难好心人推荐一本好的算法书 本人刚入门不久 POJ做了50道 一半多是水题
。。我也很努力的看算法导论 发现有点困难 好心人帮帮忙
特别是讲搜索算法和动归的。。希望能详细点的
可以加分啊!!!!!!!!!!最好的就是《算法导论》了,楼主要耐心看完,还有一本我觉得比较适合楼主就是《计算机算法设计与分析》,里面有分大块讲动态规划和搜索。如果楼主其他的都学的差不多了,可以看看《算法艺术与信息学竞赛》,不过不适作为一个机械学生,有必要学习算法导论吗?太有必要了。学习算法可以锻炼严密的思维,对将来的工作学习那是会受益匪浅的。要学算法当然首推《算法导论》,不过建议你先学好一门语言,c,pascal,java都行,再学好数据结构,再来看这本书。相信我,C语言已经有一定基础,想学c语言算法,请问需要看什么书?c语言已经学完,已经具备一定基础,现在想学关于c语言一些算法,例如迭代法,递推,递归之类的的算法,请问看什么书学习这些c语言这些算法比较好?算法是不分语言的。算法导论是评价不错的,而且有外国公开课,翻译了10几集吧。你可以上网易公开课上看。主要包括复杂度计算,排序算法,数据结构,贪心,我买了一本《算法导论》,可里面找不着“回溯法”,不知到它藏到哪一章了。好像是没有的,我也有算法导论,但是好像没有回溯法。算法导论MIT公开课算法导论的教材是什么? 是算法导论么?
想自学数据结构,推荐本好的教材,初学者,希望能够看完能衔接上算法导论的内容MIT公开课算法导论的教材是什么? 是算法导论么?想自学数据结构,推荐本好的教材,初学者,希望能够看完能衔接上算法导论的内容分享到: C语言已经有一定基础,想学c语言算法,请问需要看什么书?c语言已经学完,已经具备一定基础,现在想学关于c语言一些算法,例如迭代法,递推,递归之类的的算法,请问看什么书学习这些c语言这些算法比较好?算法是不分语言的。算法导论是评价不错的,而且有外国公开课,翻译了10几集吧。你可以上网易公开课上看。主要包括复杂度计算,排序算法,数据结构,贪心,哪里有讲解《算法导论》讲解视频?或者你也可以上网易云课堂,里面有算法导论的学习计划。 提问者评价 谢谢!
网易公开课上有麻省的视频 评论
知道日报 往期回顾 登录 还没有百度大一学算法或数据结构可以么(是说已有基础知识够不?)?已自学了c++。还有有好的视频集么?算法或c+可视化什么的,是很抽象的东西,没有视频的,有的话也是某些名牌大学的公开课那就是名震码林,号称算法界 倚天屠龙 之一的算法导论!!如果把它撸透了求算法与数据结构方面的推荐大学本科的数据结构书看完了,看了下算法导论,完全啃不动,有没有什么算法方面的书推荐下,比算法导论简单些的,覆盖范围比大学本科的数据结构要广的,求推荐(别说算法导论和计算机程序设计艺术)有了基本的算法思想,后面的路走起来就会相对轻松的,虽然你说了不要推荐算法导论,但是我还是觉得你接着看算法导论吧,可以去看看斯坦福的算法导论公开课,偶尔请问谁有《算法导论》第二版的PPT课件,全套的,中英文皆可。邮箱:mathding@yahoo.co有电子书,要不要
大学公开课学半年C语言能学成什么样_百度知道
学半年C语言能学成什么样
只想看看懂的人给些意见。男,几乎每天粘着电脑,如果认真学的话、就说学C语言给些意见,能学成啥样对电脑非常感兴趣。家里买了一大堆的书。不需要复制,18岁。另外了解C语言的人给些建议
1楼就4个字啊。2楼,谢谢灌水的别答,
提问者采纳
学完后我今年大三,是软件工程专业的学生其实我大一的时候跟楼主是一个心情,而且跟C语言很相似,是一种比较低级的语言,它是带你进入编程世界的大门,重要的是对软件开发的管理,大概1到2个月就可以学的不错了然后楼主可以试试学下JAVA语言,在纸上写,了解一个软件从设计到维护的步骤。深一步的还可以了解现在比较流行的软件开发模式(比如敏捷开发)
有一句话请楼主记住。
建议楼主了解一些计算机网络方面的书,楼主可以学习JSP语言(JAVA语言的扩展),但是会的东西很少如果你想往软件工程这方面发展的话,你总要修好它~^_^)
计算机这门学科很适合自学,建议楼主在电脑上编一些具体的程序。(也就是说做一个管理者或分析师比做一个编码人员要难),jsp是现在很流行的编程语言(尤其是网站编程)
然后就可以学习一些软件开发过程的书(软件工程导论等等)。如果没有电脑的话!祝楼主好运,从简单到难,时间长了:很喜欢计算机,比C语言简单,可以买一个习题策(有详细答案的那种),18岁就自发的有学习的欲望了~不错。然后不会的问题或者是编错的地方再去翻书找资料,置于计算机硬件方面。对于C语言的学习,硬件方面的知识自然就积累起来了(因为电脑总会熄火地,你要是有自己的电脑,然后再跟答案对照,计算机离不开网络:软件开发中的代码编写往往是很少的一部分,C语言确实是计算机语言的基础
其他类似问题
按默认排序
其他43条回答
学不好国家二级?程序要有逻辑性学程序先学数据结构,基本上只会写个hello world所以二级没用如果你想学?通过国家二级的人,换别的吧,浪费了时间学点别的,最好对你的人生有个规划。那要认真的学。问一下你的数学好么,能学好再学
c是一门大学问,你想深究的话学个5年左右你就是专家了,想重实践和操作要多动手,6个月就可以掌握一门语言。 先基础后操作,看你这么有兴趣,多读代码,在网上找,有就读,可以试写几个小kernel,写完你就牛了,拿着去找工作就没人小瞧你,不要去那些所谓的论坛,都tmd在里面耍呢,里面无论谁tm都是大师了。 自己练内功 推荐教材:《the c programming language》《算法导论》《计算机程序设计艺术》《数据结构》。。 +u吧!good luck
学任何一门计算机语言都要记住1.光看书是没用的2.实践最重要3.多看实例,多做实例4.加入一个QQ群或论坛 有问题随时问前辈5.不能三天打鱼两天晒网 这样忘得很快 半年时间,如果在培训班 出来后是个入门级程序员在公司里,半年后至少是个初级程序员关键看你怎么努力,实践了多少。
这么说吧!我感觉你首先就有点误区!学C没必要选太多的书!看再多的书不如实际编一个程序!如果你真的想学的话我相信半年的时候你可以学来编一个病毒!但是记住书是没有多少用的!我们可以在书上学基础,真正的算法啊这些的还得考长时间的积累和在实际中创造!C语言是一个非常自由的语言!只要你愿意,你甚至可以自己编一个操作系统!这样把,你先用2个星期的扫一遍书!学会编一些简单的小程序比如:键盘的输入,函数的调用,文件的操作等书上的那些简单程序!最后在用剩下5个多月的时候试着编一个病毒(千万不要让这个病毒有自我复制功能,我怕)!那么恭喜你!你基本上步入C语言中上的行列了!剩下的时候你就可以学C++等其他更高级的语言了!记住学C一定要学会用网络找C语言的库函数的资料!
哇!!两百分的吸引力蛮强的!!那么多条回答既然这样,我也不多说了;1:能学成咋样?就我自己的经历来看,和你每天花在这上面时间精力有关,其次就是方法;半年能学成什么样完全看你这两方面的努力程度---有的人办年就能够成为一个好的程序员;有的人花上一年半连c语言二级都考不上-------这个说不定的.2:学习方法建议适合每个人的学习方法都是不一样的,但就学习c语言来讲,我觉得有些是必须注意的:(1)多读程序,增强自己对语言理解,增加积累,有时你会发现原来自己掌握的还不全,或是这语句还能这样用,给你以一种豁然开朗的感觉;(2)多上机实践,有很多关于编译环境的操作知识和经验是要靠自己总结和不断积累的,除了你自己谁也帮不了你;这样做的好处还有查漏补缺,有时你自己觉得没有问题的地方上机才知道还漏洞百出,有时照葫芦画瓢都会不小心出错,只有这样你才会知道下次应当注意什么,你才会在下次重犯同种类型的错误时快速的检查出来并修正,才能逐渐成为一个合格的甚至优秀的程序员!!!就这么多了~~~
现实点!~孩子!大学要学四年呢!~虽然大学时间并不是全学C语言,但是,实际上,计算机语言还是满枯燥的,尤其是入门的时候,你如果一点基础都没有,那么你很可能要在开头的时候栽跟头。学习C语言,当然如果能有个不错的老师是最好的。我自己开始学的时候是自己看教程的,当时看的困死了,枯燥到家了。个人自制力不是很好,所以现在水平也很差。怎么说呢?也不能打击你的积极性,要是有兴趣当然是非常好的。成就也不会太低。不过半年学习,理论上说最多让你有个了解,真正熟练的运用,恐怕还是不行。想想你英语学了几年吧!都是语言,也有相同的地方。最后,要加油啊!每个人都可以凭自己的努力,作出一番成绩的。别人说什么的都有,关键看自己有没有决心去完成。理论永远是理论,现实不是按理说就可以的。就像你很难想象,英语学半年有什么太大的成果,但是偏偏有个叫啥忘了的家伙,就是只学了半年英语就可以在美国百老汇上用纯正的英语演出了。事在人为,加油!!
好好加油!努力学习!半年时间的话,也能学得很不错的。学C语言最难点的话,也就是数组指针以及结构体啦。在这些方面多下些功夫,多看些书,多分析些程序,多练习一些代码。其后,如果你想往更高方向学习的话,就不仅仅需要学习C语言啦,还需要学习诸如数据结构、数据库、C++、java之类的。其实学习都是有联系的,不要局限在一个科目上。这是我自个儿的看法。如有什么说得不好的地方,大家请见谅。
我给你提些建议吧。我也是上个学期才学的C ,大一嘛,很多人都觉得大学是很轻松的一个阶段,但实际上不是这样。大学是学习阶段最苦最累的。我是学计算机专业的,C是基础的基础,重点的重点,但是很多同学都觉得大一很早,就没有下功夫学习,以后真的很难有学术的突破了。C我学了一个学期,因为有很多科目要学,我花的时间一般多是周末,一整天学,很累,因为要很大的思考。一个学期只能学点皮毛,能编一个比较常规的程序就可以了, 一些函数我们自己没学过,那就要自己慢慢去学, 累啊。谭浩强的书很不错,但是代码很烂, 你不必用很多书,重点的一两本就成了。其它做参考。以下是达人的建议:C语言要多联系,学习了C打好基础了再学习数据结构再学习操作系统~~~这样就不错了 首先:C语言入门相对比较简单,但如果想成为一个优秀的C程序员,需要很艰苦的训练,多读代码,多练习,多上机操作,多思考,学习是一件辛苦的事情,要放弃很多东西,要坚持下来才可以,可以说C语言是基础,将来想学其他的C++,JAVA等,如果有C的基础,还是比较好入门的. C语言的用处比较广泛,可以说任何精通计算机的人都掌握C语言了,我是本科计算机专业的,C被作为许多课程的先行课,没有了C语言基础,就不能学习数据结构,操作系统,编译原理,计算机网络等核心课程,所以说,想学习计算机的话无论想在哪个方向发展(软件,硬件,网络,应用,开发,设计等方向)都必须掌握C语言. &C和指针 》 相对最简单,相当于入门的教程,也比较有名,不过用它入门未必多好。书名和内容有点不大相符,可能“pointer”也有指南的意思; 《C程序设计语言》是标准的参考文献,最准确,也最值得看。有编程基础的人直接看这个比较好,没基础的不大适合入门; 3《C专家编程》和C陷阱和缺陷 是重要的技术书籍,如题目所说,不大适合初学,事实上初学者也不适合看太多这样的技术细节。但在学过一段时间以后都应该仔细研读,3比4详实一些。 先读谭浩强的《C语言程序设计》,这是公认的中文入门级教材。但是书中的代码风格不敢恭维。看完这本,推荐《21天学通C语言》,这本书比较好,个人感觉。看完这两本,你就可以进阶C++了。 C语言只要把基础打好就好,你要是想精通的话,最好是精通C++,这样比较有前途。但不要操之过急。 学习编程语言贵精不贵多,而且要循序渐进、有张有驰。 初学语言时,基本上都是从C语言入手。 一本谭浩强老师的《C语言程序设计》足够。 不过在学习过程中请注意不要学习他老人家的编程风格!我不知道现在改版了没有,反正我当年学这本书的时候,上面的代码风格让我极其崩溃。 良好的C语言代码风格,可以参阅《21天学通C语言》等。 学C最多也就半年,感觉差不多了,做一个像样的小项目,检验一下自己即可。然后就应该步入C++中。C++是一门值得深入研究的语言,仔细学进去你会发现它嗷嗷强大。其中也有许多经典的设计思想。入门级书籍推荐《C++大学自学教程》讲的比较透彻,但很厚。进阶级推荐《C++语言深入研究》等,就比较深奥了。高手级推荐《C++大师的沉思》等国外名著,讲的很晕,呵呵。 Java是一定要学的,但如果不想在这方面发展,可以不学得那么累。Java是发展最迅猛的语言之一,其技术更新之快,远胜于我们学习的速度。学习Java的重点要放在学习她的思想上。学习面向对象思想,以及建筑在其上的各种框架和架构的思想。学精C++之后再学Java,语法部分10天足够,但思想部分就看你的悟性了。 追加建议:学过C++、Java之后,再回头重温C语言,研究一下用C语言如何实现面向对象的四大特性(抽象、封装、继承和多态)。这时你就会发现,哦,之前显得如此神秘的东西原来是这样的啊…… 当以上三门语言你都经历了一遍之后,就可以选择自己所要进一步深造的方向了。那时候你已经心里有数。而且这时的你学习任何一门其他程序设计语言都是手到擒来易如反掌。这就是基础的作用。&编程珠玑&-中国电力出版社 &程序设计实践&-机械工程出版社 &实用c语言编程&-O'Rerly出版 &算法导论& 我是学计算机的,认为这几本还都不错,,初学很有帮助,当然,这也是我们老师强力推荐的~~~清华谭浩强的《C语言程序设计》可以用来上手啊.比较简单易懂.然后可以找一本难度大一些的书.只要把第一本看会了.后面的就无所谓了
能学成高手,不过前提是踏踏实实,认认真真。学C的时间可能就一个月左右,剩下的十一个月你要学计算机原理,数据库,算法,软件工程等基础理论,否则是没用的。
半年?时间不是最主要的,主要是你的数学逻辑思维能力.对一些算法的理解,如果头脑有自己的思维模式,上手比较快,要不到半年就可以很熟悉.我是学计算机专业出身的,感觉编程的牛人还是在数学系,说白了C语言就是数学.还有就是一些基本的英语.还有就是刻苦.没有天才之类的东西存在.
哥们,我刚上大学,到放假刚刚学了半年C语言,刚开始学把我弄懵了,因为和咱们平常的认识不同,后来了解到基本常识后,觉得有点意思,学了三章后爱上这门课了。可惜~后来的两章有点难学了,我们班都觉得难,期中考试全班就一个及格的~~这次期末考试好像也不强。所以学起来有点困难,你必须有一定的自制力,还要亲自上机试试。至于学到什么,学到的和实际生活关系不是很大,但如果在某公司从事这一类的职业,如果你学的精的话,应该有前途。祝你成功哥们!
不要说些好听的如果你从没有学过C语言,你学半年的时间的话,应该可以知道什么是C语言,简单的语法,简单的运用,其它的就没有了!~!!
如果仅仅是为了通过等级考试,一个半月足矣,而且只需要晚上。这是本人亲身经验,我是学经济的,高中是文科,编程是完全不懂。要学精学透就要花更多时间了。但从我一个半月的经验来看,C语言强调运用,所以一定要多上机练,并且特别要注意括号的用法。
如果只学c的话,你出去会发现啥都干不了.建议么至少学一堆一堆的编程语言,也不用太精.
你会学到点基本知识,但是学语言还是要实践,否则也就是能应付考试的水平。学语言不能凭一时冲动,还要有吃苦精神的
学半年,恐怕刚入门的水平吧。个人认为,学计算机语言关键在于实践。在知识基础相同的前提下,实践经验越多,应用中能够解决的问题越多,编出的程序效率也越高。为了获得实践经验,一是靠自己多练,多琢磨怎样把程序简化或者题目条件变成另一个样子之后怎么编程;另一大提高实践经验的途径,个人认为是阅读别人的程序。但是这就要求你阅读的程序一定要是正确的,以免误人子弟。阅读别人的程序一定要读懂,每句每字都读懂,明白作者为什么要这样写,这样写的好处(甚至坏处)是什么。如果你要参加竞赛,比如高中的oi(不过看你年龄应该是高中毕业左右吧)或者大学的acm,那么还要学习大量的关于算法、数据结构的知识,比较高等的数学知识也是必不可少的,之后进行大量的训练,才能够达到比较好的效果;如果你是准备以程序设计为专业,那么还可以再问问学这个的人,毕竟我不是学计算机的,呵呵。另外,书不在多,关键要读,且要读精。程序方面的书上也难免出错,故切不可迷信,适当地带着批判、挑剔的眼光去看书上的知识,遇到觉得有疑义的地方一定要打开电脑将程序实际运行一下求证。这样才能基本保证你学到的知识的准确性。再有,养成良好的编程习惯也是很重要的。有了良好的编程习惯,不仅可以使编程效率提高,还能够让程序的可读性增强。不仅自己需要的时候翻看旧的程序还能看懂,而且能让别人看自己的程序也能看懂。所谓编程习惯,我认为,主要包括书写格式、变量命名规则等。形成了一套自己的书写风格,能让程序结构、层次看上去一目了然,方便自己和他人。学习程序设计,持之以恒是十分关键的。我们当年准备信息竞赛(oi)的时候,完成一个程序少则半小时,多则需要花去几天的时间。程序设计的工作很多时候很复杂,需要有良好的耐心和细心。参加信息竞赛3年有余,以上是一点自己的见解。分不重要,重要的是分享经验,呵呵。附注一句:C语言是当今大学里很多非计算机专业都要求的公共课,工作中用到的机会也有,学好这门课程是很有好处的。推荐我们的专业课教材,谭浩强《C程序设计》,清华大学版,绿色封面。这书好评比较多,个人认为还可以。最后,祝愿你学习C语言成功!
一般也只能回答回答百度知道里面有关于C的简单问题,而这些问题悬赏分都不超过20分,20分以上的C问题你一般还是做不来的,除非你有老师,而且这半年学得真的很疯狂
18岁呵,高三高二的样子,每天1小时,再找个师傅,要常上机练,半年的话,NOIP省一等奖没问题,可以有部分名牌大学降到1本线的自主招生或保送。我讲的最现实!
这么多的时间,成为高手没问题,只需要
练习练习,上机上机不过建议你的c语言小有所成的时候,看看计算机的其他方面的书,对你有好处,比如:操作系统之类的
想在这方面发展的话就不是半年的时间了,是一辈子都要学,会终生受用的
理论+实践=成果理论,实践相辅相承,跟时间不成正比地!学的过程中最好找份兼职做做
事在人为,这个讲究勤奋。你英语和数学必须又很很深的工地!
看你是否真的认真去学能保证每天学8小时的话当程序员是绰绰有余了
可以去考计算机二级等级考试了。可以编写诸如列出1至1000所有素数的简单程序了,也可以初步掌握链表等一些C语言中较难掌握的内容了。
应该可以学好.只要你肯花时间,我也学了一个学期.就考出了计算机2级(C语言),而且我还是那种不认真的,呵呵.祝你成功
c语言的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 算法导论 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信