一直相信,大道至简。
站在佛家的角度,这个世界无非是成、住、坏、空。
于是想当然觉得,这个世界上的一切事情,无非都是增删查改。
哪怕是学习数据结构与算法这门课,这种思想都一直在潜移默化中引导着我,甚至是从事了多年的程序开发。
我从未怀疑过这点,因为毕竟这6年中,做的东西无论是简答或复杂其实都是增删查改。
但是,面对数据结构和算法这门课,我的观点动摇了!
面对数据结构,算法们除了对其做增、删、查、改,还有很多其他的操作,譬如:排序、合并、判断是否有环、判断是否含有回文串、字符串逆置等等这些。似乎跟增、删、查、改完全不是一个角度的事情。
编程,不止是增删查改那么简单!看看数据结构和算法这门课就知道了.....
面对数组,需关注数据的移动、比较、交换.
面对链表,需关注数据的合并、反转、环.
不同的人关注不同事,不同的物有不同的属性,属性决定其用。
基本数据结构尚且如此花样百出,何况其他复杂的数据结构呢,想必一定是要玩出更多花样来.
让我想到,这个世界上的一切物体各自有各自的特点,长处,用处。凹陷的地方可做容器,凸起的地方成了高山。阳光沐浴森林,雨水灌溉农田。甚至一样物品,站在不同的角度,由其特性,可作为不同用处,水果刀可削平果皮,也一样可以当凶器。西红柿可以当水果,也可以做为蔬菜。
回到数据结构呢,数组可以存储类型相同的数据,可以随机查找,也可以成为栈或者队列用。
大道至简,一切有其基础,道生一,一生二,二生三,三生万物。
————————————————
原文链接:
https://blog.csdn.net/shengqianfeng/article/details/100023843