别过早优化
约 10 分钟
写程序有个好习惯:先用最简单、最容易写对的结构,把功能做出来、做正确。等到真的发现慢了、卡了,再去换更讲究的结构。一上来就套用花哨的数据结构,往往写得又慢又容易错,还没跑起来就先把自己绊倒了。
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 先用最朴素的数组存一下,能跑对最重要
vector<int> a = {5, 2, 8};
int mx = a[0];
for (int x : a) if (x > mx) mx = x;
cout << "最大值:" << mx; // 输出:最大值:8
}
记住一句话:先让它对,再让它快。过早优化常常是在为一个还不存在的问题,提前付出复杂度的代价。
小纸条
为什么一上来就用复杂结构不好?
登录 后可看答案