杉的周围,原本还打算为章杉出谋划策!
结果全然没有用武之地啊!
这些程序确实都不难!
但正所谓厚积薄发,不难的问题想要处理的如鱼得水。
同样不是那么简单的~
但是章杉却显得游刃有余!
还是平平常常的c语言,再简单不过了~
好多甚至不是计算机专业的人或多或少都会掌握一些这门知识。
可是平平淡淡的语句在章杉的敲击下却似乎像是一个又一个音符。
而写出来的成行的代码,顾悠悠更是觉得像诗一样美妙。
不应该啊~
语法还是一样的语法,章杉并么有独创什么东西呀!
顾悠悠灵光乍现,很快就发现了盲点。
是算法!
顾悠悠注意到章杉在处理这些问题的时候,采用的算法都非常巧妙。
算法巧妙具体表现出来就是程序的结构简单的多~
顾悠悠感觉同样能实现题目要求的代码章杉所写的代码执行起来效率肯定要高得多!
虽然这种简单的程序执行起来时间几乎都微乎其微。
但真较真的话还是有区别的~
毕竟这里面涉及到数据结构以及诸如遍历之类的东西。
所谓遍历traversal,是指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问。
访问结点所做的操作依赖于具体的应用问题,具体的访问操作可能是检查节点的值、更新节点的值等。
不同的遍历方式,其访问节点的顺序是不一样的。遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组。
树的遍历是树的一种重要的运算。
所谓遍历是指对树中所有结点的信息的访问,即依次对树中每个结点访问一次且仅访问一次。
与那些基本上都有标准遍历方式(通常是按线性顺序)的线性数据结构(如链表、一维数组)所不同的是,树结构有多种不同的遍历方式。从二叉树的根节点出发,节点的遍历分为三个主要步骤对当前节点进行操作(称为“访问”节点)、遍历左边子节点、遍历右边子节点。这三个步骤的先后顺序也是不同遍历方式的根本区别。
……
顾悠悠看着章杉每个程序几乎都只耗时30秒左右。
不到半小时章杉就把这些程序编译运行了。
顾悠悠居然有点羡慕,虽然她也能最终做到和章杉一样水平的水准。
但每个程序都一遍过,还是有点小困难的~
更可恶的是有些错误还不报错。
就很气~
说起来章杉是真的细心,顾悠悠原本还以为章杉会在某比较运算符出现疏忽~
结果章杉偏偏就格外细心!