控制台背单词小程序编写感受
为了按照自己设想的方法背单词,找了一份单词表,存到文本文件中,然后按照该单词表的字符规律编写控制台小程序。
本来以为会很简单,于是简单看了看单词就开始写源程序。结果由于考虑不周,对代码调了很久。
其他的事情不说,有一点收获是最重要的。
即,编程的时候,考虑柯式复杂性,而不是像我之前那样,只考虑程序的适用性、算法的通用性或效率。从数据和算法、程序两方面考虑。
编程要做的不只是实现什么功能,而是要综合考量各项资源;不仅可以从程序解析数据的角度考虑,还可以从为程序准备数据的角度考虑。考虑分开处理而不是一次性解决。
比如,先将数据处理为规则的数据,然后对其进行编程。如果能使数据更加地规则,编程也就能更加简便。
就像在压缩数据时,可以考虑先改变数据的结构,如果能改变数据的组织,那么压缩算法的构思和实现往往就会容易很多,压缩的效率也通常可以做到更高。
因此,在编程时,首先要考虑数据是怎样的。如果有样本(或整体),必须根据样本(或整体)熟悉数据的规律。在此基础上,为了方便对功能的实现,思考可以对数据进行哪些处理。
                    
                
                
            
        
浙公网安备 33010602011771号