数据结构
文章平均质量分 91
Voyager3
Engineer from ORACLE, China
展开
-
单向链表 (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 评论 -
【设计模式】访问者模式 Visitor pattern
访问者模式的具体实现方法原创 2016-03-16 20:40:19 · 432 阅读 · 0 评论 -
浅谈面向对象编程
今天我们来简单地谈一下面向对象编程的理念。原创 2016-03-17 04:37:01 · 517 阅读 · 0 评论 -
Reverse a binary tree in O(1)
ResumeIs that possible to reverse a binary tree in O(1)? Yes!! Let’s do it right now!Codestruct NormalNode { int value; struct NormalNode *left; struct NormalNode *right; };struct Re原创 2016-05-02 20:37:22 · 417 阅读 · 0 评论 -
Simple Neural Network [Preview]
import math import random import 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 评论