Fork me on GitHub
不卑不亢不慌不忙

life is struggle


  • 首页

  • 分类

  • 归档

  • 标签

  • 收集

  • 关于

  • 公益404

  • 搜索

几个常见的概率问题

发表于 2014-06-12 | 分类于 算法 | 阅读次数

几个常见的概率问题

几个常见的概率问题

  1. 洗牌
  2. 随机数生成器的转换
  3. 蓄水池抽样
  4. 参考
    今天研究了下几个简单的概率问题,在这里记录下。
阅读全文 »

SpringBoot快速入门

发表于 2014-05-01 | 分类于 SpringBoot | 阅读次数

今天给大家介绍一下spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。

阅读全文 »

排序算法总结

发表于 2014-04-10 | 分类于 算法 | 阅读次数

1. 概述

基于比较

插入:直接插入 / 希尔
交换:冒泡 / 快排
选择:堆排序
归并

阅读全文 »

BloomFilter

发表于 2014-03-31 | 分类于 算法 | 阅读次数

1. 原理

BloomFilter 是一种基于 bit 数组 + 多重hash 的数据结构,用于判断一个元素是否在一个集合中。

阅读全文 »

二叉树的各种遍历方式

发表于 2014-02-22 | 分类于 算法 | 阅读次数

1. 先序/后序/中序遍历

递归版本的就不谈了,主要看非递归版本。

首先定义一个术语 左路径,它指的是从某个节点开始(包括该节点),沿着左孩子向下走直到叶子节点,所形成的路径。

3个顺序的遍历都遵循以下代码框架:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Node root = ... ;

while(root != null){ // 1. 用以 root 为起点的左路径初始化栈
stack.push(root);
root = root.left;
}

while(stack不为空){ // 当栈不为空,循环:
Node n = stack.pop(); // 2. 从栈中 pop 一个节点出来

Node tmp = n.right; // 3. 将该节点 *右孩子* 的左路径入栈
while(tmp != null){
stack.push(tmp);
tmp = tmp.left;
}
}

阅读全文 »
1…161718…20
Melodylican

Melodylican

life is struggle

98 日志
9 分类
78 标签
RSS
GitHub Twitter 微博
Creative Commons
友情链接
  • 阿里中间件技术团队
  • 阮一峰
  • 简单之美
© 2012 - 2019 Powered By Melodylican
个人专属
博客