黑马程序员技术交流社区

标题: 大数据感触 [打印本页]

作者: tercel    时间: 2014-10-9 22:34
标题: 大数据感触
         最近在公司实习了两个月,做的是大数据,感触挺深的,我做的是底层数据抽取模块,算法真的很重要,我是用trie书,Trie树也称字典树,因为其效率很高,所以在在字符串查找、前缀匹配等中应用很广泛,其高效率是以空间为代价的。
Trie树的操作

    在Trie树中主要有3个操作,插入、查找和删除。一般情况下Trie树中很少存在删除单独某个结点的情况,因此只考虑删除整棵树。

1.插入

  假设存在字符串str,Trie树的根结点为root。i=0,p=root。

  1)取str[i],判断p->next[str[i]-97]是否为空,若为空,则建立结点temp,并将p->next[str[i]-97]指向temp,然后p指向temp;

   若不为空,则p=p->next[str[i]-97];

  2)i++,继续取str[i],循环1)中的操作,直到遇到结束符'\0',此时将当前结点p中的isStr置为true。

2.查找

  假设要查找的字符串为str,Trie树的根结点为root,i=0,p=root

  1)取str[i],判断判断p->next[str[i]-97]是否为空,若为空,则返回false;若不为空,则p=p->next[str[i]-97],继续取字符。

  2)重复1)中的操作直到遇到结束符'\0',若当前结点p不为空并且isStr为true,则返回true,否则返回false。

3.删除

  删除可以以递归的形式进行删除。
感觉算法太重要了
作者: suoxidong    时间: 2014-10-10 07:04
感觉很高端
作者: 迷失的小Z    时间: 2014-10-10 08:54
不明觉厉……
作者: 阴有风    时间: 2014-10-10 09:23
楼主工作了?大数据工作方向是啥?待遇可好?
作者: Afridoce    时间: 2014-10-10 22:30
同问楼上问题
作者: 爱吃小土豆    时间: 2014-10-10 22:54
什么是算法....
作者: Chills719    时间: 2014-10-11 14:33
厉害!!!!!
作者: 敲敲代码    时间: 2014-10-14 22:43
了解了               
作者: SenGoo    时间: 2014-10-18 19:41
同问!大数据工作方向及待遇?
作者: 以利亚    时间: 2014-11-13 19:53
大数据前景怎么样
作者: chensc    时间: 2014-11-14 19:35
学习学习!
作者: 不可一世    时间: 2014-11-14 22:33
前景怎样啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2