全国信息学奥林匹克竞赛 主要考的是什么 我想学C语言 从什么方面学起好 算法和数据结构 怎么学起

推荐点书籍谢谢... 推荐点书籍 谢谢 展开
 我来答
百度网友7eb2c0a
2013-02-03 · TA获得超过1258个赞
知道小有建树答主
回答量:478
采纳率:100%
帮助的人:289万
展开全部
(你是初中还是高中还是什么级别的?)你要参赛的话难道你们学校没有教练和辅导老师帮助你么?这样会非常困难。

初赛主要是电脑的理论和基础知识,然后包涵部分编程的笔试,例如阅读程序之类的。

复赛开始才是真正的上机实战。

学C就从C的基础开始学,就学C的基本语言就行了。我很久不做这个了,所以不知道现在语言的入门书是什么样。入门级的书现在这个市场乱七八糟的,网上差一些经典教程就行了。一般就200页左右。那种很厚的书华而不实,有的根本连起点都是不合适的。

学会了C的基本才能血算法和数据结构。一般先学数据结构,C只提供了基本的数据,例如整数、实数,要想表达更复杂的数据,就要学数据结构。有了更先进的数据结构,就可以做一些比四则运算更复杂的运算,这就是算法(我没有说算法的标准定义,但是相信这样说你容易理解一点)。所以一般数据结构和算法是连在一起的,不过前面几课都是数据结构。这一部分开始需要有点数学能力才行,因为算法往往涉及的是很多复杂的数学运算方式。

参加竞赛必须要学完C的基础,省内选拔的时候至少有一题不需要用到数据结构和算法的知识,完全是C的知识。但是另外还有几题是会涉及到的。

然后越往就越难,就会要求越多的数据结构和算法的知识。有时候就算学了教材的上面讲的,但是自己不能理解和举一反三依然没办法做出来,这就是我说的需要一定的数学理解能力,能把没见过的问题通过数学转化成你见过的问题然后利用会写的程序来解决。。。

具体难度我们当年的标准可能和现在很不一样了,所以我说最好你能有个教练,你的教练会告诉你比如数据结构和算法要深入的什么地步。一般来说,我们那时候(快7,8年前了)数据结构要知道树和图,算法会考一题和排序相关的,然后树和图相关算法有一题,然后有一题动态规划或者贪心算法(也可以叫做优化或者搜索类题目)。
追问
高中的 我想先自己学着 看有没兴趣 有兴趣 在深入 那我现在入门先学什么 然后在什么- - 我主要就想参加那个竞赛
a8507024
2013-02-03 · TA获得超过4243个赞
知道大有可为答主
回答量:5323
采纳率:87%
帮助的人:1756万
展开全部
C语言建议谭浩强版的,
可以先把C语言学完,在学算法是属于数据结构的一部分。。
慢慢来吧。。
全国信息竞赛,考的是综合应用能力。。
知识面比较广,。。
所以 先从基础学起。。。
循序渐进,祝你成功。
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抹不去那缕光
2013-02-03 · 超过13用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:47.9万
展开全部
建议你先学习c语言,书本就谭浩强的就行。至于视频就看看郝斌的数据结构是c的深化,建议后期学
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友066b1b220
2013-03-04 · 超过21用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:66.7万
展开全部
我是河南的信息学竞赛辅导老师。
信息学奥林匹克竞赛 主要 考的是 算法和数据结构。
c语言不如直接学习c++
入门书籍推荐 刘汝佳大神的书
http://product.dangdang.com/main/product.aspx?product_id=22891889

一定要多动手。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
breavelove
2013-02-14
知道答主
回答量:1
采纳率:0%
帮助的人:1530
展开全部
C++primer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式