现在已经不再纠结在哪个平台发文了。反正我只是找个平台发文而已的,知识永远是我自己的,愿意学的自然能从我的文章中获得启发,不愿意学的我注释写的再详实也没有任何意义。 在对红黑树实现中自己一开始就想以增删统一入口的天真设计,再通过自己画图模拟失衡调整后发现这个设计在理论上就压根不可能。然后再联系自己实现AVL工业版的实现过程,我自己现在终于理解了我的学习速度这么恐怖的根因了。虽然在逻辑思维能力方面比我强的可能遍地都是,但是能有我这种学习方式的人,估计屈指可数。我的学习方法是属于压迫的,折磨的,精神摧残的,没有极强的意志力根本扛不住这种压力。我能抗住标准答案唾手可得,依然选择在自己在大方向就错误的情况下仍进行深度思考,撞墙回头,再重新选择别的方向思考,依然不屑于去看标准答案,这种方法就不是正常人会选的思考模式。我哪怕在没有任何思绪的时候,我也同样不会去看标准答案,一定要自己画图,推理,分析找到切入点。就算过程再折磨我也能坚持下来,这种坚持一旦能走入到正确轨道,整个的学习过程就会深深嵌入进我的大脑潜意识内,哪怕很长时间不用,依然会在某一天灵光乍现。而且更难能可贵的是,我在这种高压模式下的学习还会反复复盘以及总结,用这种学习方法进行的总结的价值千金(指针的操作模式)。而且我的学习方式也一直在改变,在最开始的压迫式学习JAVA基础语法,然后转到ArrayList,LinkedList,HashMap无红黑树版,BST实现,把自己的脊椎差点干废以后及时调整。变成了久坐1-2小时必定起身散步,思考。再转到每天必定陪奶奶2小时(有时候是纯体力农活)。而且这种学习方式可能比压迫式的学习方式更高效,都是我自己总结的。希望对认真学计算机编程的人获得一些启发。