自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 一致性hash

转载:http://blog.huanghao.me/?p=14 一致性hash算法简介 Posted on June 10, 2011 by huanghao 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使

2014-03-11 14:53:45 388

原创 寻找最先出现且出现一次的元素

这道题是2006 年google 的一道笔试题。它在今年又出现了,不过换了一种形式。即最近的搜狐笔试大题:数组非常长,如何找到第一个只出现一次的数字,说明算法复杂度。     这道题采用STL 中的unorder_map实现。其中时间复杂度2*n,相当于过了两边数据,第一遍用于建立hashtable,第二遍查找第一次出现且hashtable中的value == 1的元素。

2014-03-10 17:22:20 561

原创 Fibonacci 非递归实现

Fibonacci公式总结如下: / 1 n=1f(n)= 2 n=2 \ f(n-1) + f(n-2) n>2#include #include #include #define MAXLENGTH 100void print(int *arr){ int i; for(i=1; i<=MAXLENGTH; ++i) { printf("%d ", arr[i]); } printf("\n"

2014-03-10 15:07:10 585

原创 第一次使用git 将 工程发布到github中

快速上手github的几步: 第一步  在github上创建一个仓库(repositor) note: 下面的勾选和不勾选会有不同的结果 下图中,会提示origin已经存在,改一个别名就行

2013-12-27 20:59:45 518

原创 关联规则之apriori算法

Basic concepts 规则:{x1,x2,…,xn} -> Y       如果顾客把商品x1,x2,…,xn放入购物篮中的话,则很可能也会把商品Y放入其中。这个可能性(购买x1,x2,…,xn的前提下购买Y)称作规则的可信度,人们通常只对那些可信度大于某个值的规则感兴趣,希望把这些规则找出来。当然,有可能出现这样的情况,某些商品是被随机放入购物篮中的,例如:类似这样的规则,{牛奶

2013-12-17 16:12:58 548

原创 数据挖掘学习

数据挖掘算法的组件化思想 组件一:模型或模式结构 组件二:数据挖掘的任务 组件三:评分函数 组件四:搜素和优化方法 组件五:数据管理策略   模型或模式结构: 线性回归模型、层次聚类模型、频繁序列模型等等 数据挖掘的任务: 模式挖掘、描述建模、预测建模 广泛使用的评分函数: 似然函数、误差平方和、准确率

2013-12-17 15:37:49 516

原创 数据结构的扩张(动态有序统计和区间树)笔记

对一个数据结构的扩张可以分为四个步骤: 1. 选择基础的数据结构 2. 确定要在基础数据结构中添加那些信息 3. 严重可用基础数据结构的基本修改操作来维护这些新添加的信息的复杂度 4. 设计新的操作   动态顺序统计 OS-SELECT(x, i)     r=size[left[x]+1]     if i==r         return x     else if i

2013-10-29 20:48:29 654

原创 in_order_walk 中序遍历的非递归实现源码

#include "stdafx.h" /* ** 数据结构:链表实现的二叉树,在内存中分配的连续区域模拟数组实现的栈,栈中存放的是树结点的指针(地址) ** ** ** */ #include #include #include #include typedef int key_t; typedef struct bt_node { key_t key; struct bt_n

2013-10-27 19:14:21 628

原创 qsort的简单实现源码

#include #include int partition(int *a, int p, int q); int q_sort(int *a, int p, int q); int partition(int *a, int p, int q) {         int primary = a[p];         int i, j;         int temp;

2013-10-26 17:09:33 933

原创 二部图实现的简单例子源码

问题 google code jam 上的一个简单的问题 http://code.google.com/codejam/contest/635101/dashboard#s=p0   #include #include #include #define MAXNAMELENGTH  100 #define MAXEDGES 100 typedef struct inner

2013-10-26 17:06:34 886

原创 insert_sort 的简单实现

#include   int insert_sort(int *a, int length) {     int i=0, j, k, temp;     int sorted_num=1;     for(i=1; i     {             for(j=0; j             {                if(a[i]            

2013-10-26 17:02:36 588

原创 trie树的一个简单例子源码

一下源码是google code jam 上一个简单的题目 题目: http://code.google.com/codejam/contest/2924486/dashboard#s=p4     #include #include #include #define MAXNAMELENGTH 110 #define MAXCHILD 110 typedef str

2013-10-26 17:00:49 534

原创 红黑树(red_black_tree)的c语言实现

// red_black_tree.cpp : 定义控制台应用程序的入口点。 // /* ** red_black_tree.cpp ** 基本的数据结构是使用双向链表(需要经常访问PARENT,GRANDPARENT and UNCLE)实现的二叉树 ** ** ** */ #include "stdafx.h" #include #include #include

2013-10-26 16:54:06 777

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除