复杂的问题考的是你大局观,也就是说跳出代码这个层次,你要思考这题你要用什么手段达成什么目的,其实就是后面我们说的算法。一般到后面复杂的问题,都是先有算法,然后伪代码,最后才是代码实现。多思考问题的本质,用数学语言或者逻辑语言来看问题,不要一步直接跳到代码实现。
不要一直看基础的东西,要多编程,书上的东西跟实际问题完全不能比。最主要是给你一个问题,你要有一个思路,然后怎么写代码去实现,c语言指针和结构体数组很重要,实际问题应用很多,说白了,还是得多写代码