算法设计与分析介绍——中山大学软件工程学院专选课 2023.8.29

本文介绍了编程课程的内容,包括动脑简化空间和时间复杂度的方法,推荐了适合学习的算法书籍和在线编程平台如CodeForces。同时,针对不同难度的竞赛进行了推荐,特别强调了CCF计算机软件能力认证作为最值得参加的项目。
摘要由CSDN通过智能技术生成

目录

课程介绍

动脑简化空间复杂度

动脑简化时间复杂度

推荐算法书籍

OJ推荐 

比赛推荐

 比较容易拿奖

最推荐

不用考虑的比赛

课程介绍

成绩评定方式 — 理论课
Ø 平时(40%)
Ø 考勤10%
Ø 作业30%(每周都有,和实验课共享分数)
Ø 期末(60%)
Ø 理论课 — 上交报告/理论考(如无意外是上交报告,但是老师为了保险还是给了理论考的可能)
Ø 实验课 — 上机考(开卷)

动脑简化空间复杂度

 保存一个棋盘

空间复杂度:二维数组(9个int)>int(2^31)>一个三进制的数3^9

动脑简化时间复杂度

推荐算法书籍

OJ推荐 

在Online Judge上“ 刷题
Ø CodeForces: https://codeforces.com/
Ø 可按难度排序(刷题人数,ABC…)
Ø 有题型分类
Ø 有定期的比赛
Ø 有错误数据提供
Ø 可看大佬的代码
本课程使用平台:vjudge
代码结果返回
Ø Accepted. --- 通过! (AC)
Ø Presentation Error. --- 格式错。程序没按规定的格式输出答案。 (PE)
Ø Wrong Answer. --- 答案错。 (WA)
Ø Time Limit Exceeded. --- 超时。程序没在规定时间内出答案。 (TLE)
Ø Memory Limit Exceeded. --- 超内存。程序没在规定空间内出答案。 (MLE)
Ø RunTime Error. --- 程序运行出错,意外终止等。 (RTE)
Ø Compile Error. --- 编译错。程序编译不过。 (CE)

比赛推荐

 比较容易拿奖

百度之星程序设计竞赛(7月报名)比较难。 

最推荐

CCF计算机软件能力认证,有免费名额

不用考虑的比赛

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值