个人认为计算机流程是程式设计最重要的底子没有之一!
学了次序表和二叉树,你就晓得,在查阅操作方式更多的流程中,你应该用次序表;而修正操作方式更多的流程中,你要使用二叉树;而单向二叉树不方便咋办,每天都自始至终好麻烦事啊,咋办?你此时就会想不到单向二叉树or循环式二叉树。
学了栈后,你就晓得,许多涉及后授先出的难题,比如表达式递回是个栈数学模型、Android的萤幕重定向就加进栈,许多类似的小东西,你就会第一时间想不到:就要用这小东西来去写演算法同时实现那个功能。
学了堆栈后,你就晓得,对圆萼先出要排队等候的难题,你要是加进堆栈,比如数个网络浏览各项任务,我该是不是去运维它们去获得网络服务呢?再比如操作方式系统的民主化(or缓存)运维,我该是不是去分配资源(像CPU)给数个各项任务呢?的确不能全部一起拥有的,资源只有一个,那要是排队等候!所以是不是排队等候呢?用普通的堆栈?但是对那些优先选择级高的缓存咋办?那也太共产主义者了吧,此时,你就会想不到了优先选择堆栈,优先选择堆栈怎么同时实现?用堆,然后你就有疑点了,堆是啥玩意儿?他们查吧,敲累了。
总而言之要学计算机流程就对了。我觉得计算机流程就相等于:我塞牙了,所以要是加进长虫这“计算机流程”,总而言之你用毛发也行,或者说“操控性”没所以好;我要拧螺栓,的确用螺丝那个“计算机流程”,总而言之你用斧头也行,或者说也没所以称心。自学计算机流程,是为了了解后在IT行业里搬砖需要加进甚么辅助工具,那些辅助工具有甚么异同,应用于甚么情景。后用的过程中,你会发现这些基础的“辅助工具”也存在着一些瑕疵,你不满足于此辅助工具,此时,你就开始他们在那些计算机流程的基础上予以改建,这就叫作自订计算机流程。而且,你后还会制出许多其他应用于实际情景的计算机流程。。你用那些计算机流程去造车轮,不经意,你成了又一个车轮哥。