别过早优化

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
}

记住一句话:先让它对,再让它快。过早优化常常是在为一个还不存在的问题,提前付出复杂度的代价。

小纸条

为什么一上来就用复杂结构不好?

登录 后可看答案