那一年, 大二, 老师为了讲数据结构而讲数据结构, 学完了, 我真的是啥也不懂。 根本就不知道这门课有啥用。 后来, 通过自学, 逐渐了解并入门了数据结构, 一个简单的Josephus环让我对数据结构产生了好感。 那数据结构到底有什么用呢? 这就是本文要扯淡的话题。
本文尽量不深入讨论计算机科学中的数据结构, 而是专门来扯淡生活与工作中的数据结构。
什么是数据呢? 你的钥匙, 你的工卡, 你的银行卡, 这些物品都可以看做是数据。 从这个意义上来讲, 数据结构就是这些物品的摆放和存储方式。
我有个不好的习惯, 喜欢乱摆放东西, 这件事已经被老伴骂过多次。 某天找工卡一直找不到, 浪费大半天时间。 最近又在找某张卡, 到处找, 又找不到。 经过反思, 我发现这些数据(钥匙, 工卡, 银行卡)的结构(放置方式)太糟糕了, 东边一个, 西边一个, 到要找它们的时候, 像个无头苍蝇。
其实, 何不想想计算机科学中的数据结构呢? 根据需要, 数据有条理地存放着, 需要访问、取用它们的时候, 自然方便多了。 说白了:
数据结构就是: 钥匙、工卡、银行卡等物品的存储摆放方法。 做到井井有条可以方便后续查找和使用。
算法就是: 查找、获取、使用上述物品的方法。
很多时候, 数据结构定了, 其对应的算法集基本上就定了。 所以, 在编码中, 根据实际需求, 选择合适的数据结构尤为重要。 而在实际生活中, 让自己的物品井井有条, 用起来自然方便而容易, 提高了效率。
好吧, 本文就扯到这里。 以后我要把自己的数据放好, 使得它们井然有序。 当数据结构被破坏后, 要及时修补。