前言
今天是我的编程千人社群 —— 【英雄算法联盟】创办的第 1002 天,目前人数 5705 人,星球目前主营业务为 零基础答疑、C、C++、Python 三个语言的编程教学、数据结构和算法的集训、游戏开发、面试求职、简历辅导、职场答疑、大厂内推、人脉触达、认知提升。
”
星友提问:用静态数组还是动态数组?
提问链接:https://t.zsxq.com/PqxZ0 1、实际比赛中,如果能用静态数组尽量用静态数组,vector效率一定比静态数组低(因为涉及到动态开辟内内),但是是否会超时是不一定的,毕竟这里的区别是常数时间复杂度。
2、项目中,不太会用静态数组(除非数组大小上限是完全确定不会改变的),基本就是 vector 或者 项目引擎自带的已经封装好的数据结构,或者是内存池以及对象池。
有关星球的提问的要点
其实我更喜欢大家问我一些通识性的问题,起码我能很快回答出来,不会头秃hhh,就算是非常基础的 C/C++ 语法、算法问题,我也很乐意回答,星球里面 1v1 的每个提问,我都会仔细去思考它的答案。如果你觉得不好意思,可以【匿名提问】,最怕就是有问题但是不提出来,自己藏在心里。
大家问我最多的问题,就是刷题到底有什么用?我工作都找不到了,到底还要不要刷题?
谈谈我对刷题的想法,我暂且称之为刷题观,因为我是 2011 届的毕业生,2010年的时候拿到了ACM区域赛的金牌,也是这块金牌让我们学校第一次获得了进入世界总决赛的机会。我喜欢刷水题,并不是为了训练,单纯享受的那种刷题通过的快感!(过啦!)这是一次很强的正反馈。
但是刷着刷着会迷茫,刷题的意义在于哪里?遇到难题往往要想一天,想出来了又怎样?现在已经没有比赛了,为什么还要刷题?后来一次偶然的机会,我遇到了一位高人,他的一句话令我茅塞顿开,有时候我们并不用去追求结果,如果一件事情可以给你带来正反馈,并且你可以一直靠着这股激情去持续坚持做这件事情,在做的过程中,收获了愉悦,本身就是一种情绪价值,远比刷短视频来得更有意义。
然后刷题这件事情,我坚持了十年,去年,我打算把它作为我的终身事业,星球就好比是一个鉴证我逐渐完善我算法课程的工厂,我会把我这十几年的经验完全沉淀在里面,如果你愿意也需要学习这门技术,那么可以加入我们,学习一年,你的技术以及认知会有突飞猛进的增长。
当然,这期间,遇到的任何问题,都可以通过星球app向我提问,或者在星球找到我的联系方式,有关星球更多的服务内容,可以参考下面的 阅读原文。
星球详情介绍 && 本月优惠券领取:《英雄算法联盟》内容汇总。更多服务内容可以点击下方 阅读原文。