对于写算法和数据结构程序的小心得
之前一直写业务类的代码,只要分离清晰就可以了,其实都挺简单的。今年写了B-树,B+树,包括现在正在写一个针对大数据的双层索引的范围查询,里面有太多细节需要考虑,虽然理论上看懂了,但是由于需要注意的点太多,光凭大脑记或者文章叙述,很难在写代码的过程中保持思路清晰,混乱的苗头出现常常意味着整体看着让人眩晕,然后不断的梳理,修改,再梳理,再修改。
一个心得,看懂理论之后,在纸上把各种情况画下来,这样可能很多在看理论的时候没有明确的细节都能有所发现,然后画成树状图,各种情况清晰的罗列出来。这样虽然在设计的时候会花去很多时间,但是远远小于写代码的过程中解决混乱浪费的时间!
(也许以后还会精进,加油吧!)
补充:没有想好之前不要写代码,把自己写晕了还要改,没想好的情况下写的代码自己也不想改,还不如从写。问了室友,得到的答案是没有想好之前不要写代码,真的是应用的教训,引以为戒。