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

广州网站建设类岗位现在网站优化怎么做

广州网站建设类岗位,现在网站优化怎么做,自适应网站制作简创网络,网址软件下载C中提供的所有关于查找的函数 std::find(begin(), end(), key) std::find(begin(), end(), key)#xff1a;这个函数用于在一个范围内查找一个等于给定值的元素#xff0c;返回一个指向该元素的迭代器#xff0c;如果没有找到则返回范围的结束迭代器。 1.1 例如#xff…C中提供的所有关于查找的函数 std::find(begin(), end(), key) std::find(begin(), end(), key)这个函数用于在一个范围内查找一个等于给定值的元素返回一个指向该元素的迭代器如果没有找到则返回范围的结束迭代器。 1.1 例如如果我们有一个整数向量std::vectorint v {1, 2, 3, 4, 5};,我们用std::find查找3 std::vectorint iter std::find(v.begin(), v.end(), 3);if(iter ! v.end())std::cout *iter std::endl; std::count() std::count()这个函数用于统计一个范围内等于给定值的元素的个数返回一个整数。 2.1 例如如果我们有一个字符数组char s[] Hello, world!;计算l字符出现的次数, 我们可以用std::count(s, s 13, l)来统计数组中l的个数返回3。 int countNum std::count(s, s 13, w);std::cout countNum std::endl; std::find_if() std::find_if()这个函数用于在一个范围内查找一个满足给定谓词的元素返回一个指向该元素的迭代器如果没有找到则返回范围的结束迭代器。谓词是一个接受一个元素作为参数并返回一个布尔值的函数或函数对象。 3.1 例如如果我们有一个字符串向量std::vectorstd::string words {apple, banana, cherry, date};我们可以定义一个谓词函数bool is_longer_than_five(const std::string s) { return s.size() 5; }然后用std::find_if(words.begin(), words.end(), is_longer_than_five)来查找第一个长度大于5的字符串在这个例子中是banana。 std::vectorstd::string words {apple, banana, cherry, date};std::find_if(words.begin(), words.end(), [](const std::string s){ return s.size() 5;}); std::any_if() std::any_if()这个函数用于判断一个范围内是否存在一个满足给定谓词的元素返回一个布尔值。谓词是同上。 4.1 例如如果我们有一个浮点数数组double a[] {1.2, 3.4, 5.6, 7.8};我们可以定义一个谓词函数bool is_integer(double x) { return std::floor(x) x; }然后用std::any_if(a, a 4, is_integer)来判断数组中是否有整数在这个例子中是false。 double a[] {1.2,3.4,5.6,7.8};std::any_if(a, a4, [](double x){std::floor(x) x;}); std::binary_search() std::binary_search()这个函数用于在一个已经排序的范围内查找一个等于给定值的元素返回一个布尔值。如果范围没有排序则结果是未定义的。 5.1 例如如果我们有一个整数数组int b[] {2, 4, 6, 8, 10};我们可以用std::binary_search(b, b 5, 6)来判断数组中是否有6在这个例子中是true。 std::lower_bound() std::lower_bound()这个函数用于在一个已经排序的范围内查找第一个不小于给定值的元素返回一个指向该元素的迭代器如果没有找到则返回范围的结束迭代器。 6.1 例如如果我们有一个整数向量std::vectorint v {1, 2, 4, 6, 8};我们可以用std::lower_bound(v.begin(), v.end(), 5)来查找第一个不小于5的元素在这个例子中是6。 std::upper_bound() std::upper_bound()这个函数用于在一个已经排序的范围内查找第一个大于给定值的元素返回一个指向该元素的迭代器如果没有找到则返回范围的结束迭代器。 7.1 例如如果我们有一个整数向量std::vectorint v {1, 2, 4, 6, 8};我们可以用std::upper_bound(v.begin(), v.end(), 5)来查找第一个大于5的元素在这个例子中是6。 std::equal_range() std::equal_range()这个函数用于在一个已经排序的范围内查找等于给定值的一段连续元素返回一个包含两个迭代器的pair分别指向该段元素的起始和结束位置如果没有找到则返回两个相等的迭代器。 8.1 例如如果我们有一个整数向量std::vectorint v {1, 2, 4, 4, 4, 6, 8};我们可以用std::equal_range(v.begin(), v.end(), 4)来查找等于4的一段元素在这个例子中返回的pair是{v.begin() 2, v.begin() 5}³。 时间复杂度 std::find()线性时间复杂度即O(n)std::count()线性时间复杂度即O(n)std::find_if()线性时间复杂度即O(n)std::any_if()线性时间复杂度即O(n)std::binary_search()对数时间复杂度即O(log n)std::lower_bound()对数时间复杂度即O(log n)std::upper_bound()对数时间复杂度即O(log n)std::equal_range()对数时间复杂度即O(log n) 执行效率由高到低排序 std::binary_search()std::lower_bound()std::upper_bound()std::equal_range()std::find()std::count()std::find_if()std::any_if()
http://www.w-s-a.com/news/174823/

相关文章:

  • 教育培训手机网站模板下载跨境电商培训哪家最好
  • 网站开发淄博网站被降权会发生什么影响吗
  • 网站开发常用的语言东城手机网站制作
  • 微小店网站建设平台手机优化加速有什么用
  • 沈阳酒店企业网站制作公司竞价网站怎么做seo
  • 中山企业网站多少钱学网站建设的好处
  • 做官网网站哪家公司好jianux wordpress
  • 插件素材网站新站seo优化快速上排名
  • 网站注销主体填写原因asp响应式h5网站源码下载
  • 电商类网站模板下载济南市建设网官网
  • 万户网络做网站如何采集器wordpress
  • 襄阳网站建设企业查看 wordpress 插件
  • 网站地址申请京东联盟怎么做网站
  • 三亚市城乡建设局网站网站口碑营销
  • 图书租借网站 开发企业网站搜索优化外
  • 新乡个人网站建设哪家好免费的图片做视频在线观看网站
  • 洛阳工程建设信息网站山西响应式网页建设哪里好
  • 企业网站建设市场的另一面wordpress分类插件
  • 网站建设名头公司展厅装修
  • 小型购物网站开发费用郑州企业网站模板建站
  • 个体商户建自己的网站做销售建设积分兑换官方网站
  • 网站建设与维护培训网页制作专业用语
  • 建站特别慢wordpress网页制作与设计项目策划书
  • 视频制作素材免费网站头像制作在线生成器
  • 网站建设是不是可以免费建站广州做网站 信科网络
  • 闸北区网站设计叫别人做网站后怎么更改密码
  • 为什么想做网站运营建设工程教育网站
  • 站长基地百度推广整体优化网站
  • 门窗 东莞网站建设wordpress外链论坛
  • 安徽省建设部网站官网还能用的wap网站