现在的位置: 首页 > 综合 > 正文

编程进阶

2012年08月01日 ⁄ 综合 ⁄ 共 913字 ⁄ 字号 评论关闭

ACM队不是为了一场比赛而存在的,为的是队员的整体提高。

大学期间,ACM队队员必须要学好的课程有:

C/C++两种语言

高等数学

线性代数

数据结构

离散数学

数据库原理

操作系统原理

计算机组成原理

人工智能

编译原理

算法设计与分析

除此之外,我希望你们能掌握一些其它的知识,因为知识都是相互联系,触类旁通的。

以下学习计划每学期中的内容不分先后顺序,虽说是为立志于学习ACM的同学列的知识清单,但内容不限于ACM的知识。英语之类与专业相距较远的课程请自行分配时间,这里不再列举。

大一上学期:

必学:

1. C语言基础语法必须全部学会

a) 推荐“语言入门”分类20道题以上

b) 提前完成C语言课程设计

2. 简单数学题(推荐“数学”分类20道以上)

需要掌握以下基本算法:

a) 欧几里德算法求最大公约数

b) 筛法求素数

c) 康托展开

d) 逆康托展开

e) 同余定理

f) 次方求模

3. 计算几何初步

a) 三角形面积

b) 三点顺序

4. 学会简单计算程序的时间复杂度与空间复杂度

5. 二分查找法

6. 简单的排序算法

a) 冒泡排序法

b) 插入排序法

7. 贪心算法经典题目

8. 高等数学

以下为选修:

9. 学会使用简单的DOS命令(较重要)

a) color/dir/copy/shutdown/mkdir(md)/rmdir(rd)/attrib/cd/

b) 知道什么是绝对路径与相对路径

c) 学会使用C语言调用DOS命令

d) 学会在命令提示符下调用你自己用C语言编写的程序,并使用命令行参数给自己的程序传参(比如自己制作一个copyfile.exe实现与copy命令基本功能一致的功能)

e) 学会编写bat批处理文件

10. 学会Windows系统的一些小知识,如设置隐藏文件,autoRun.inf的设置等。

11. 学会编辑注册表(包括使用注册表编辑器regedit和使用DOS命令编辑注册表)

12. 学会使用组策略管理器管理(gpedit.msc)组策略。

大一下学期:

1. 掌握C++部分语法,如引用类型,函数重载等,基本明白什么是类。

2. 学会BFSDFS

a) 迷宫求解(最少步数)

b) 水池数目(NYOJ27)

c) 

抱歉!评论已关闭.