本科最后一场蓝桥杯的感悟

一、前言

由于转专业原因,本人在编程方面起步十分的晚。大致是大一学了一点C语言,然后就一直没有碰,大二下才知道蓝桥杯这个比赛,并开始了陆陆续续的准备,但是由于中途学习Java,对于算法和数据结构并没有太在意,于是就在临近考前刷了一些模板熟悉了一些STL。最终以省三惨败。
今年,为了拿得更好名次,在两三周之前就开始了一些相关准备,从基础的数据类型,精度、字符串、日期、集合等到简单的DFS、BFS、回溯、排列组合、贪心的算法都熟悉了一下。然后再做了近两套题。
虽然今年在编程的使用方面更加熟悉,但我发现今年拿到省一的机会还是不会很大。问题就出在思维训练方面。因此,在此给一下以后要参加蓝桥杯的学弟学妹们的一些小建议吧。

二、具体

1、注重基础训练(第一阶段 1周)

(1)熟悉基本的数据类型(包括类型转换、长度范围)
八大数据类型+字符串处理+日期处理(Date,Calendar,SimpleDateFormat)
(2)注意细节培养,注意小数大数问题,BigDecimal+Math类的灵活使用(包括%,\ 在整型中的含义熟悉)
(3)学习集合(C对应STL)+两大工具类
掌握基本的遍历、CRUD、查找、排序
(4)掌握一些小技巧(Stream的使用,字符串处理采用regex会给你如虎添翼)
(5)学习一些并熟悉数学基础(gcd、lcm)

2、学习基本的数据结构(一周-二周)

(1)弄清楚链表和数组存储、时间复杂度等基本
(2)线性表
(3)栈和队列
(4)树(关键!!)
(5)图

3、开始学习一些基本的算法(1周)

(1)简单的递归、迭代理解使用
(2)排列组合问题(全排列、八皇后回溯,并进行采用回溯进行排列组合)
很大部分思维题就在于排列组合,然后加一个判断进行筛选。
(3)熟悉多重循环、遍历,灵活使用数组和循环,利用该去优化时间问题
(4)BFS、DFS的基本学习
(5)学习贪心、回溯、DP

3、看书+刷题
结合着算法书(算法导论或者算法竞赛入门)+Leetcode进行刷题。

4、回到蓝桥杯真题(一周)并总结出题套路。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值