算法
文章平均质量分 57
Voyager3
Engineer from ORACLE, China
展开
-
Hanoi in Prolog
Hanoi is a very popular game in acient years. Here’s an implentation of Hanoi with prolog.原创 2016-06-29 20:55:22 · 737 阅读 · 1 评论 -
Simple Neural Network [Preview]
import mathimport randomimport stringrandom.seed(0)# 生成区间[a, b)内的随机数def rand(a, b): return (b-a)*random.random() + a# 生成大小 I*J 的矩阵,默认零矩阵 (当然,亦可用 NumPy 提速)def makeMatrix(I, J, fill=0.0): m =转载 2016-06-08 21:34:02 · 635 阅读 · 0 评论 -
Finding max & sum of a tree in Haskell with map
I found an interesting algorithm to find the max and sum of a tree in Haskell using map. This algorithm is pretty short and useful for me.原创 2016-06-24 03:15:07 · 449 阅读 · 0 评论 -
Detailed Singleton pattern
In software development, multitudes of people use Singleton pattern to restrict the number of instance. It is very useful when we want a class which have only one instance.However, some people do not原创 2016-04-25 05:51:01 · 360 阅读 · 0 评论 -
设计模式 - 修饰模式 (Decorator pattern) 的 Java 实现 [Preview]
修饰模式(Decorator pattern) ,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。(维基百科-修饰模式)原创 2015-11-23 00:22:20 · 867 阅读 · 0 评论 -
Lambda expression in C++ & Haskell || C++ 中的匿名函数 [EN/CN]
[EN]Simple exampleWell, lambda expression is very common technique that we should understand. Here’s a simple example to use lambda expression in C++.Don’t forget to add -std=c++0x parameter to enabl原创 2016-04-06 07:27:24 · 560 阅读 · 0 评论 -
Python 版桶排序
写了一个很简单的桶排序,时间复杂度 2n.def bucket(lst): buckets = [0] * ((max(lst) - min(lst))+1) for i in range(len(lst)): buckets[lst[i]-min(lst)] += 1 res=[] for i in range(len(buckets)):原创 2016-01-11 20:27:47 · 2166 阅读 · 1 评论 -
nf使用 Python 的 turtle 模块画图
Python 内置了一个名叫 turtle 的模块。我们可以通过这个模块,来画出各种各样的图片。在这篇文章里面,我会介绍 5 种通过递归方式画出的图案,希望大家喜欢!首先看看效果图:第一个是科赫曲线(Courbe de Koch/Koch curve)我们可以看到科赫曲线是慢慢细分,最终获得比较复杂的图案。那么在 Python 里面我们应该怎么用 tur原创 2015-10-01 06:05:06 · 7116 阅读 · 0 评论 -
单向链表 (Singly linked list) 的C++实现
链表 (Linked list) 是一种非顺序、非连续的数据结构。链表可以通过一个包含数据和指向其他节点指针的结构体(struct)或类(class)来实现。 这篇文章主要讨论的是单向链表的实现。原创 2015-11-22 08:34:57 · 1514 阅读 · 0 评论 -
栈 (Stack) 的C++实现(链表方法)
项目源代码本文项目源代码可在此处下载(Visual Studio 2013项目文件):https://github.com/Voyager2718/Blog/tree/master/stack简介栈 (Stack) 是一种先进后出 (LIFO - Last in, first out) 的数据结构。 相对于链表等数据结构,栈的实现难度较低,在特定场合使用效率也比较高 其实栈可以说是一个简单化的单原创 2015-11-22 23:44:56 · 613 阅读 · 0 评论 -
Get all the coordinates of listed banks from Google Maps with Python 3
Get all the geo-information (Addresses and coordinates) by using Google API and Python 3.原创 2016-08-22 04:54:39 · 1900 阅读 · 0 评论