当前位置:   article > 正文

代码随想录

代码随想录

Day 0 代码随想录

今天开始准备明天的第一天代码随想录训练营的练习

新的改变

首先看了看题目发现C++由于提前放假只是粗略的学习完了,但是还有很多细节没有到位,决定:

1.做完C++幕布笔记

2.练习同时进行复习,并在不懂的地方找C++ primer看懂

刷题建议:

· 代码随想录目前有前半部分都有视频讲解,一定要先看视频,事半功倍。

· 一定要了解自己做题用的语言,或者说,原本可能不熟,但在做题过程中,碰到一些语法问题、容器选择问题等等,就随时地百度、google一下,这样刷题一圈下来,对语言的掌握程度也能提高不少

· 几乎所有的代码问题都可以通过记录来解决,哪里不懂就弄懂了然后记录哪里的日志。

· 遇到奇怪bug无法解决的时候卡哥建议:很多录友刷题的时候 也会有这样的问题,就是 好不容易代码写出来了,怎么改都不对,又不舍得删自己的代码,然后怎么看也看不出问题。 我也遇到过这种情况,我的经验是,代码全删连备份都不要, 重新写。

· 在代码错误时候,用输出函数来调试。

· 有的录友会因为各种各样的事情没跟上进度,时间紧张的录友 可以只把题目AC,博客简单记录思路也可以,甚至是 只把题解看一遍 了解一下思路也可以,但一定要跟上进度,这样才有节奏,如果 大家每日任务落下了 就会一直落下了,很难再追上,然后 自己进度就越来越慢,更不上节奏,成为群里的旁观者。
所以 大家 每道题目 理解的深度上可以做 剪枝,哪怕是今天没时间了,就把今天安排题目的题解读一遍,了解一下整体思想,看看大家讨论内容,这样也是跟上了,周日自己在抓紧时间补代码练习。训练营结束至少也对各个专题的算法解法有一个大体了解。
总比落下进度,自己也不追了,成为群中旁观者 强得多。

如何Debug?

· 说明 : 如果你打了以下日志还是没找出问题,则可以利用idea或者其他编辑器自带的断点和debug工具调试,当然可以细化debug的粒度,记住核心是先定位问题的行数,出现的轮次,在那个轮次当中进行检查

· 一个排查问题的思路,你的报错 一大串 你也分不清是哪里出错了,这种情况下,你把你的函数一个一个的删(当然之前可以先备份一下),删到哪个函数,没报错了,再去填新的函数,不要 整段代码一起看。

关于看题解

· 很多同学总是因为自己没有办法一次性把题目A出来而感到沮丧,并且会为了自己需要去看答案而感到自己很菜

· 我想说的是:一刷不要耻于去看答案或题解,毕竟学习谁也不是生来就会,除非你是天才,保证自己二刷三刷可以不看就有思路或者直接写出来,就是自己最大的进步,刷题也是一种学习的过程,需要循序渐进。

· 如果一道题你二十分钟没思路,或者说你写出来了但是debug了几十分钟,不要犹豫,直接打开卡哥的代码随想录,直接看思路,或者直接对照代码一行行检查,往往是最高效的排错过程

**·**一般来说出现bug的地方也只是一些微小的细节,注意得多了自然以后经验丰富了bug率自然也会降低的。

蓝桥杯怎么准备?

· 刷力扣刷蓝桥杯真题,达到可以力扣周赛1900的水平就差不多能拿个省一吧,蓝桥杯主要就是暴力法,也就是dfs,bfs,回溯比较重要,其他的都是暴力做就好了满分除了签到起码要ICPC铜牌实力了现在,多总结题型多刷题,当然你现在还是先把代码随想录过一两遍,这是以后做题的思路基础

· 主要还是建议做真题吧,B组的话就时间换算那些还是必须要会的暴力能拿的拿到,A组的题就比较难,除了签到基本上都是暴力拿满,只要有一道能想到个接近满分的次优解就能省一,OI赛制按最后提交的答案算分如果%90能拿30分,%10能拿50分就选%90的,能想出最优解的话起码蓝桥真题得做不少

· 蓝桥杯几个重点: BFS,DFS,回溯,递归,二分, dp(没事大家一般都做不出来这个) B组加一个时间转换,进制转换 这些是最重要的(暴力还得回溯DFS呢对吧,二分稍微优化一下得分就更高)

代码规范

变量命名

小驼峰、大驼峰命名法

小驼峰,第一个单词首字母小写,后面其他单词首字母大写。例如 int myAge;

大驼峰法把第一个单词的首字母也大写了。例如:int MyAge;

下划线命名法

下划线命名法是名称中的每一个逻辑断点都用一个下划线来标记,例如:int my_age

匈牙利命名法

匈牙利命名法是:变量名 = 属性 + 类型 + 对象描述,例如:int iMyAge

水平留白(代码空格)

操作符左右一定有空格,例如在这里插入图片描述

分隔符 , 和; 前一位没有空格,后一位保持空格,例如:在这里插入图片描述
大括号和函数保持同一行,并有一个空格例如:在这里插入图片描述
控制语句(while,if,for)后都有一个空格,例如:在这里插入图片描述

究竟什么时候用库函数,什么时候要自己实现

如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数。如果库函数仅仅是 解题过程中的一小部分,并且你已经很清楚这个库函数的内部实现原理的话,那么直接用库函数。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/618890
推荐阅读
相关标签
  

闽ICP备14008679号