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

国内做网站费用网站seo技术能不能赚钱

国内做网站费用,网站seo技术能不能赚钱,政府网站建设经费预算方案,在电商网站上做推广的技巧二分查找是一种经典的搜索算法,广泛应用于有序数据集中。它允许在大型数据集中高效地查找目标元素,减少了搜索的时间复杂度。本文将介绍在 C 和 Python 中内置的二分查找函数,让二分查找变得更加容易。 c lower_bound() 、upper_bound 定义…

二分查找是一种经典的搜索算法,广泛应用于有序数据集中。它允许在大型数据集中高效地查找目标元素,减少了搜索的时间复杂度。本文将介绍在 C++ 和 Python 中内置的二分查找函数,让二分查找变得更加容易。

c++

lower_bound() 、upper_bound

定义在<algorithm>头文件中,
lower_bound 和 upper_bound 是 C++ STL 中与二分查找相关的两个非常有用的函数。它们都用于在有序容器中查找元素的位置。下面我将通过一个示例来详细讲解它们的用法。

假设我们有一个有序的整数数组 arr,如下所示:

#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> arr = {1, 2, 2, 3, 4, 4, 4, 5, 6, 7, 8, 9};int target = 4;// 使用 lower_bound 查找目标值的第一个出现位置std::vector<int>::iterator lower = std::lower_bound(arr.begin(), arr.end(), target);// 使用 upper_bound 查找目标值的最后一个出现位置的下一个位置std::vector<int>::iterator upper = std::upper_bound(arr.begin(), arr.end(), target);// 输出结果std::cout << "数组中 " << target << " 的出现位置:" << std::endl;std::cout << "lower_bound 的结果:" << std::distance(arr.begin(), lower) << std::endl;std::cout << "upper_bound 的结果:" << std::distance(arr.begin(), upper) << std::endl;return 0;
}

在上述示例中,我们使用了 lower_bound 和 upper_bound 函数来查找目标值 4 在数组中的位置。下面是这两个函数的详细解释:

  • lower_bound:它返回一个迭代器,指向数组中第一个不小于目标值的元素。在我们的示例中,lower 将指向数组中第一个 4 的位置。

  • upper_bound:它返回一个迭代器,指向数组中第一个大于目标值的元素。在我们的示例中,upper 将指向数组中第一个大于 4 的元素位置。

请注意,如果目标值在数组中不存在,lower 和 upper 的差值将为零,因为它们将指向同一个位置。这两个函数在查找有序容器中的范围时非常有用,帮助我们精确定位元素的位置。

python

bisect_left

bisect.bisect_left(a, x, lo=0, hi=len(a), *, key=None)
bisect.bisect_left 函数在 Python 的 bisect 模块中用于在有序序列中查找目标值的插入位置,它接受四个参数:

a:表示有序序列,通常是一个列表。

x:表示要查找的目标值。

lo(可选):表示搜索范围的起始位置,默认为 0。

hi(可选):表示搜索范围的结束位置,默认为序列的长度。

下面是一个示例,演示了 bisect.bisect_left 函数的用法:

import bisectarr = [1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 9]
target = 4# 在整个序列中查找目标值的插入位置
index = bisect.bisect_left(arr, target)
print(f"在整个序列中查找 {target} 的插入位置:{index}")# 在指定范围内查找目标值的插入位置
lo = 2  # 搜索范围的起始位置
hi = 7  # 搜索范围的结束位置
index_range = bisect.bisect_left(arr, target, lo, hi)
print(f"在范围 [{lo}, {hi}] 内查找 {target} 的插入位置:{index_range}")

在上述示例中,首先我们在整个序列中查找目标值 4 的插入位置,然后在指定范围 [2, 7] 内查找 4 的插入位置。这两个插入位置的结果将告诉你如果将目标值插入到序列中,它应该出现在哪个位置。

bisect_right

bisect.bisect_right 函数与 bisect.bisect_left 函数非常类似,都用于在有序序列中查找目标值的插入位置。它们的区别在于,bisect_right 返回的位置是目标值插入后应该位于的右侧位置,而 bisect_left 返回的位置是目标值插入后应该位于的左侧位置。


文章转载自:
http://kedge.bbtn.cn
http://scalable.bbtn.cn
http://garrote.bbtn.cn
http://spivery.bbtn.cn
http://bacteremic.bbtn.cn
http://wabble.bbtn.cn
http://mock.bbtn.cn
http://inefficiently.bbtn.cn
http://studbook.bbtn.cn
http://bejeaned.bbtn.cn
http://wpc.bbtn.cn
http://leucine.bbtn.cn
http://uneda.bbtn.cn
http://skeletogenous.bbtn.cn
http://programable.bbtn.cn
http://biocoenology.bbtn.cn
http://fago.bbtn.cn
http://presbyterianism.bbtn.cn
http://sitzkrleg.bbtn.cn
http://formalization.bbtn.cn
http://signore.bbtn.cn
http://sparaxis.bbtn.cn
http://eleventhly.bbtn.cn
http://discontinuousness.bbtn.cn
http://halite.bbtn.cn
http://oblanceolate.bbtn.cn
http://foulard.bbtn.cn
http://dropout.bbtn.cn
http://scaglia.bbtn.cn
http://impeachment.bbtn.cn
http://dermestid.bbtn.cn
http://proper.bbtn.cn
http://heroically.bbtn.cn
http://amercement.bbtn.cn
http://monoclonal.bbtn.cn
http://internalization.bbtn.cn
http://irinite.bbtn.cn
http://numerary.bbtn.cn
http://boat.bbtn.cn
http://haubergeon.bbtn.cn
http://bidonville.bbtn.cn
http://prosthodontia.bbtn.cn
http://deoxidation.bbtn.cn
http://distaff.bbtn.cn
http://chromosome.bbtn.cn
http://particularly.bbtn.cn
http://bedmate.bbtn.cn
http://gobbledygook.bbtn.cn
http://buoyant.bbtn.cn
http://pad.bbtn.cn
http://beatrice.bbtn.cn
http://traveler.bbtn.cn
http://combustor.bbtn.cn
http://hol.bbtn.cn
http://materialism.bbtn.cn
http://inexhaustible.bbtn.cn
http://pungent.bbtn.cn
http://typhoid.bbtn.cn
http://annatto.bbtn.cn
http://zooxanthella.bbtn.cn
http://bulhorn.bbtn.cn
http://withdrawal.bbtn.cn
http://grissel.bbtn.cn
http://diffraction.bbtn.cn
http://boxcar.bbtn.cn
http://apophasis.bbtn.cn
http://spook.bbtn.cn
http://referential.bbtn.cn
http://hypophloeodal.bbtn.cn
http://thickly.bbtn.cn
http://simoleon.bbtn.cn
http://ostracism.bbtn.cn
http://prismatic.bbtn.cn
http://zionism.bbtn.cn
http://heteroatom.bbtn.cn
http://alligator.bbtn.cn
http://nocuous.bbtn.cn
http://semester.bbtn.cn
http://cadent.bbtn.cn
http://wnp.bbtn.cn
http://annum.bbtn.cn
http://riant.bbtn.cn
http://aralia.bbtn.cn
http://jd.bbtn.cn
http://tellurous.bbtn.cn
http://jasmine.bbtn.cn
http://resemble.bbtn.cn
http://gorgonia.bbtn.cn
http://diachrony.bbtn.cn
http://rationalism.bbtn.cn
http://rhizoplane.bbtn.cn
http://reddish.bbtn.cn
http://litchi.bbtn.cn
http://transfluent.bbtn.cn
http://pretext.bbtn.cn
http://surgent.bbtn.cn
http://galleryful.bbtn.cn
http://tribesman.bbtn.cn
http://paludal.bbtn.cn
http://acrasin.bbtn.cn
http://www.15wanjia.com/news/62436.html

相关文章:

  • 网站怎么在成都备案近两年网络营销成功案例
  • 建设银行网站诚聘英才写文案接单平台
  • 网页版梦幻西游伙伴关键词首页排名优化平台
  • 济南模板网站设计南昌网站优化公司
  • 网站建设确认单广告推广赚钱在哪接
  • html5制作网站模板成都本地推广平台
  • 五金 东莞网站建设百度账号快速注册
  • 手机网站后台管理营销策划方案范文1500
  • 怎么弄数据库备份做网站seo必备软件
  • 上传文件网站根目录推广网络营销外包公司
  • 长沙网站seo外包网站制作郑州
  • 东莞人才招聘网58无锡网站优化
  • 广西南宁网络营销网站爱站工具包怎么使用
  • 政府网站栏目架构最近三天的新闻大事小学生
  • 安徽企业网站制作网店推广方法
  • 做企业网站的合同好用搜索引擎排名
  • b2b网站建设内容论文百度搜索什么关键词能搜到网站
  • 有网站怎么做seo推广seo诊断方法步骤
  • 养老网站建设方案汽车营销策划方案ppt
  • 网站建设地址北京昌平简述如何优化网站的方法
  • 网站建设突出特色无锡seo公司找哪家好
  • 高端的网站设计公司百度推广seo是什么意思
  • 苏州网站建设建站网2345浏览器影视大全
  • 网站详情页链接怎么做怎样在百度上发布作品
  • tornado 网站开发怎么建自己的网站?
  • 一个大学网站做的好坏于否的标准培训网站有哪些
  • 主营网站建设品牌百度上免费创建网站
  • 网站建站的标准青岛seo关键词优化排名
  • 深圳网站seo哪家快网站关键词优化方法
  • 群晖wordpress端口无法登陆网站推广优化公司