字典树新姿势

44 篇文章 3 订阅

从学长那边学到了一种神奇的字典树姿势

由于使用map进行查找, 在查找时比普通的字典树慢了常数倍,取决于字符集大小,均摊慢了log(CHAR_SET/2)倍

特点是代码十分简短,而且通过STL动态申请内存,不容易写错

适用于CF等网络比赛

在sgu这种OJ上还是不要尝试了吧


struct trie
{
    map<char,trie>Data;
    void insert(char s[]){
        if(!s[0])  return;
        Data[s[0]].insert(s+1);
    }
};

查找时直接使用map<char,Trie>::iterator即可


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值