蓝桥杯eda需要怎么准备

蓝桥杯eda需要怎么准备

一、准备的话(以C++为例),首先是学习编程语言基本语法。

运算,包括逻辑运算和算术运算。条件表达式,if, else条件判断。

数组,诸如数组定义的合适长度,边界细节,下标是从0开始还是从1开始等。

字符串,掌握字符串的删除,拼接,字符查找等,Java,C/C++,Python都封装了很多字符串的基本操作,学会使用即可。

循环,学会循环的开始和终结的判断,一般使用比较多的就是 for 和 while 。

函数,明白函数的返回类型和参数传递

其次,学习基础算法,数据结构和数学知识

排序,这个在比赛中直接使用 sort() 就可以了,还要掌握结构体排序。

二分查找,也叫折半查找,在编程比赛经常会遇到。

贪心算法,贪心算法一般就是找到最优解的方法,比较灵活。

DFS和BFS,图形搜索算法,都是经常使用的。

Dijkstra, 最短路径算法。

动态规划,简称DP,DP题目难在公式的推导,可以先学习基础的背包问题。

计算几何,一般涉及较少。

二、技巧策略

比赛中,编程知识的是一部分,技巧策略也是一部分。

暴力, 暴力看似简单直接,但也要考虑条件。

在填空中遇到不会的题,可以考虑暴力。

构造测试数据。

比赛中,通过题目中公布的测试数据不代表全部正确,一定要自己构造多组数据和特殊的数据来验证编程的正确性。

学会放弃:

题目太难,就要学会放弃,不要头铁。