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

龙岩做网站的wordpress 破解

龙岩做网站的,wordpress 破解,海运外贸流程,乐山市城乡规划建设局网站细节 队列 这段代码实现的是二叉树的层序遍历&#xff0c;也就是按照树的层次&#xff0c;一层一层地遍历节点。下面我会为你详细解释这段代码。 queue <TreeNode*> q; 这是一个队列&#xff0c;队列中存放的是指向TreeNode的指针。队列&#xff08;queue&#xff09;是…

细节

队列

这段代码实现的是二叉树的层序遍历,也就是按照树的层次,一层一层地遍历节点。下面我会为你详细解释这段代码。

  1. queue <TreeNode*> q;

    • 这是一个队列,队列中存放的是指向TreeNode的指针。
    • 队列(queue)是一种先进先出(FIFO)的数据结构。你可以把元素添加到队列的尾部,并从队列的头部移除元素。
    • 在这段代码中,队列q用于暂存每一层的节点,以便按层遍历。
    • 详细用法:
      • q.push(element): 将元素添加到队列尾部。
      • q.front(): 返回队列头部的元素,但不移除。
      • q.pop(): 移除队列头部的元素。
      • q.empty(): 判断队列是否为空,如果为空返回true,否则返回false
      • q.size(): 返回队列中的元素数量

广度优先搜索

所谓广度优先搜索,就是从起点出发,每次都尝试访问同一层的节点,如果同一层都访问完了,再访问下一层,最后广度优先搜索找到的路径就是从起点开始的最短合法路径

lower_bound和upper_bound

lower_bound

  • 定义lower_bound 返回一个指向容器中第一个不小于给定值的元素的迭代器。如果所有元素都小于该值,则返回容器的末尾迭代器。
  • 用法:
#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> v = {1, 2, 4, 4, 5, 6};// 查找值为 4 的第一个不小于 4 的位置auto it = std::lower_bound(v.begin(), v.end(), 4);if (it != v.end()) {std::cout << "lower_bound: " << *it << " at index " << (it - v.begin()) << std::endl;} else {std::cout << "No element found." << std::endl;}return 0;
}

upper_bound

  • 定义upper_bound 返回一个指向容器中第一个大于给定值的元素的迭代器。如果所有元素都小于或等于该值,则返回容器的末尾迭代器。
  • 用法:
#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> v = {1, 2, 4, 4, 5, 6};// 查找值 4 的第一个大于 4 的位置auto it = std::upper_bound(v.begin(), v.end(), 4);if (it != v.end()) {std::cout << "upper_bound: " << *it << " at index " << (it - v.begin()) << std::endl;} else {std::cout << "No element found." << std::endl;}return 0;
}

关键点总结

  • lower_bound 查找值范围的开始(第一个不小于给定值),而 upper_bound 查找值范围的结束(第一个大于给定值)。
  • 这两个函数都使用二分查找,因此时间复杂度为 O(log n)。
  • 返回值是指向容器中的迭代器,可以使用它来得到相应的元素或计算索引。

场景示例

  • 如果你想在一个有序数组中插入一个值并保持数组的有序性,可以使用这两个函数来决定插入的位置。
  • 在处理重复元素时,lower_bound 可以帮助你找到第一个匹配的元素的位置,而 upper_bound 可以帮助你找到最后一个匹配元素之后的位置,从而可以知道有多少重复元素。

希望这能帮助你更好地理解这两个函数的使用!如果你有任何具体的疑问或者案例,欢迎随时询问。

其他

http://www.yayakq.cn/news/405556/

相关文章:

  • 常见的网站开发语言公司部门及职责
  • 网站的权重是什么意思网页链接
  • 骏域网站建设专家电话wordpress价格插件
  • 物流网站怎么做代理西安广告设计公司有哪些
  • 我做百度_上面有手机网站的_为什么还要做手机网站网络营销市场调研的内容
  • 做电源的网站wordpress更换系统
  • 贵州 网站建设水务局政务网站建设工作总结
  • 徐州地区网站建设自学编程做点网站赚钱
  • 校园网站建设的维护网站开发工程师的职位
  • 网站建设费的税率中国建设银行官网网站
  • 韩国私人网站服务器菜鸟建网站
  • 湖北营销型网站建设多少钱近期国际军事新闻
  • 在线旅游网站建设前的调研淘宝客自己做网站
  • 建设部注册师网站工程平台网
  • 从做系统后以前的网站打不开了怎么办有什么网站可以做运动鞋
  • 镇江网站wordpress永久免费
  • 苏州高新区建设局网站管网北京企业建设网站公司哪家好
  • 怎么免费增加网站流量吗如何制作可以下单的网站
  • 有没有什么东西可以做网站做网站 科目
  • 网站域名解析怎么做太原做网站
  • php网站服务器怎么来建筑网格布生产厂家
  • 汇编做网站wordpress 载入慢
  • 做网站细节小狗做爰网站
  • 商城网站有什么好处wordpress 调用标题
  • 达州市建设局网站电器网站建设策划书
  • 威海网站建设哪家的好小说网站分页关键字怎么做
  • 静态网站开发考虑什么百度不让访问危险网站怎么办
  • 汕头企业建站系统宁波随身云网络科技有限公司
  • 石家庄市官方网站常州公司建站模板
  • 青岛网站设计网站关键词优化排名有哪些牛霸天的软件1