当前位置: 首页 > news >正文

园林景观设计公司及高校人才培养建议廊坊网站seo

园林景观设计公司及高校人才培养建议,廊坊网站seo,做妓的网站,电商网站开发方案系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于左程云算法课程进行的,每个知识点的修正和深入主要参考…

系列综述:
💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。
🥰来源:材料主要源于左程云算法课程进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。
🤭结语:如果有帮到你的地方,就点个赞关注一下呗,谢谢🎈🎄🌷!!!
🌈【C++】秋招&实习面经汇总篇


文章目录

      • 前缀树
      • 前缀树
    • 参考博客


😊点此到文末惊喜↩︎

前缀树

  1. 每个结点
    • int pass:表示当前结点通过的次数
    • int end:表示该节点作为字符串结尾次数
  2. 作用
    • 空间换时间,通过字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。
    • 高效地存储和检索字符串数据集中的键
    • 可用于自动补完和拼写检查。
  3. 效率上
    • 哈希表时间效率高,但是前缀树可以进行动态查询,即查询一个单词可以只查询一部分即可返回结果
    • 支持查询以x字符作为前缀的数量
  4. 前缀树的基本结构
struct Node{int pass;	// 该结点的通过数int end;	// 以该结点为结尾的结尾数vector<int> *nexts;	// 如果字符过多可使用unordered_map<char, Node> nexts Node(){pass = 0;end = 0;next = new vector<Node>(26);}
};class Trie{
public:Trie(){root = new Node();}void insert(string str) {// 健壮性检查if (str.empty()) return ;// 初始化Node *node = root;	// 获得根节点的引用node->pass++;		// 根节点被经过了,pass++int path = 0;		// 表示要走的路径// 算法部分for (int i = 0; i < str.size(); ++i) {	// 遍历字符串path = str[i] - 'a';		// 求出nexts中的下一个路径// 无结点建立,有结点复用if (node->nexts[path] == nullptr) {node->nexts[path] = new Node();}node = node->nexts[path];	// 访问下一个node->pass++;				// 访问数+1}node->end++;					// 结尾结点结尾数end++}int Search(string str) {if (str.size() == 0) return 0;Node *node = root;int path = 0;for (int i = 0; i < str.size(); ++i) {// doingpath = str[i] - 'a';if (node->nexts[path] == nullptr) return 0;// 迭代node = node->next[path];}return node->end;}int TrieNumber(string prev) {if (prev.empty()) return 0;Node *node = root;int path = 0; for (int i = 0; i < prev.size(); ++i) {path = prev[i] - 'a';if (node->nexts[path] == nullptr) return 0;node = node->nexts[path];}return node->pass;}// java会自动释放,但是cpp有内存泄漏问题,需要使用shared_ptr进行处理void DeleteTrie(string str) {if (search(word) != 0) {	// 有该字符串才能删除Node *node = root;int path = 0;for (int i = 0; i < str.size(); ++i) {if (--node->nexts[path].pass == 0) {node.nexts[path] = nullptr;// releasereturn ;}node = node->nexts[path];}node->end--;}}private:Node root;};

前缀树

  1. 【排序相关】


少年,我观你骨骼清奇,颖悟绝伦,必成人中龙凤。
不如点赞·收藏·关注一波

🚩点此跳转到首行↩︎

参考博客

  1. 对数器
  2. 单调队列
  3. 快速链表quicklist
  4. 《深入理解计算机系统》
  5. 侯捷C++全系列视频
  6. 待定引用
  7. 待定引用
  8. 待定引用
http://www.15wanjia.com/news/48485.html

相关文章:

  • 网站注册人查询万能的搜索引擎
  • 网站备案需要多长时间青岛网站推广关键词
  • 网站首页设计代码收录是什么意思
  • 申请阿里巴巴网站首页企业营销策划有限公司
  • 网站开发后台需要哪些技术怎么制作百度网页
  • 过年做那个网站致富app投放渠道有哪些
  • app网站开发哪里有关键词搜索引擎工具爱站
  • 做网站挣钱打擦边球sem对seo的影响有哪些
  • 11108给换成119333做网站中国十大营销策划机构
  • 国外 网页框架搭建的网站外链平台
  • wordpress更改域名修改站内链接企业网站运营推广
  • 泰安网站制作工作室南昌seo
  • 哈尔滨大型网站建设电话利尔化学股票最新消息
  • 荆州松滋网站建设情感营销案例
  • WordPress中文标题不显示百度seo培训课程
  • asp企业网站自助建站系统免费版超漂亮版关键词搜索趋势
  • 网站建设微信运营公司企业网站优化推广
  • 什么网站能让小孩做算术题seo专家是什么意思
  • 手机上如何创建微信公众号seo薪酬水平
  • 濮阳网站制作关键词搜索引擎排名查询
  • 不会做网站能做网络销售吗百度网页版登录入口官网
  • 哪家房屋设计公司网站seo排名影响因素主要有
  • 北京首钢建设有限公司网站今天新疆新闻头条
  • nginx 一个独立ip 建立2个独立网站 2个域名百度关键词搜索排名
  • 四川网络推广seo营销培训
  • 外贸网站模板建设免费推广网站地址大全
  • 在家写代码可以赚钱吗营销型网站优化
  • 怎么看自己网站的空间网页优化
  • app会替代网站吗衡阳百度推广
  • 做进口货的电商网站黄冈网站seo