一直觉得自己Python程序的编写,其实好烂。东逛西逛一番之后,决定看一下Python Algorithms 虽然已经有点古董了。但是看着书评貌似都比较不错。

上来写一句,仅为占坑。耶!

class Node:
    def__init__(self,value,next=None):
        self.value = value
        self.next = next

>>>L = Node("a",Node("b",Node("c",Node("d"))))

>>>L.next.next.next.value
'd'

在我看来就是丧心病狂。

然后还看到一个更加作死的操作,是用来提高python里面浮点计算的准确性的。遇到类似(x+1)^1/2 - (x)^1/2 这种计算的时候,要避免减法。此时采用再乘以一个(x+1)^1/2 - (x)^1/2之后,除以同一个(x+1)^1/2 - (x)^1/2;后果就是得到一个1/((x+1)^1/2 - (x)^1/2 )的计算。这个得数会更精准。是不是有够疯狂。


2017-08-29:看到第五章The Skeleton Key,决定弃疗。这是第二次尝试系统性地自学算法而弃权的。不知道将来有没有机会,可以多领悟些,体会些。这次死在Direct Acyclic Graph排序上。知道你走迷宫,然后要理出全部的路,然后要由深度或者广度的遍历。但是到底程序怎么用数字成像,怎么数字对应节点,完全没搞懂。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐