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

网站后台模板 免费成都平面设计公司排行

网站后台模板 免费,成都平面设计公司排行,vc 做网站源码,开源网站搭建C中的std::binary_search函数详解 在C标准模板库#xff08;STL#xff09;中#xff0c;std::binary_search是一个非常有用的函数#xff0c;它可以在一个已排序的序列中查找一个特定的元素。这个函数的使用非常直观#xff0c;但是了解其工作原理和一些注意事项可以帮助…C中的std::binary_search函数详解 在C标准模板库STL中std::binary_search是一个非常有用的函数它可以在一个已排序的序列中查找一个特定的元素。这个函数的使用非常直观但是了解其工作原理和一些注意事项可以帮助我们更有效地使用它。 基本用法 std::binary_search函数接受三个参数两个迭代器定义了输入范围的开始和结束和一个值。它会在输入范围内查找这个值并返回一个布尔值表示这个值是否存在。 std::vectorint v {1, 2, 3, 4, 5}; bool found std::binary_search(v.begin(), v.end(), 3); if (found) {std::cout Found 3! std::endl; } else {std::cout Did not find 3. std::endl; } // 输出Found 3!在这个例子中我们在向量v中查找了数字3并打印出了查找结果。 当然std::binary_search函数也可以接受一个自定义类型的比较函数。以下是一个例子 #include iostream #include vector #include algorithm// 自定义数据类型 class Person { public:Person(std::string name, int age) : name_(name), age_(age) {}std::string getName() const { return name_; }int getAge() const { return age_; }private:std::string name_;int age_; };// 自定义比较函数 struct ComparePerson {bool operator()(const Person p1, const Person p2) const {return p1.getAge() p2.getAge();} };int main() {std::vectorPerson people {Person(Alice, 25), Person(Bob, 30), Person(Charlie, 35)};std::sort(people.begin(), people.end(), ComparePerson()); // 需要先排序bool found std::binary_search(people.begin(), people.end(), Person(Bob, 30), ComparePerson());if (found) {std::cout Found Bob! std::endl;} else {std::cout Bob not found. std::endl;}// 输出Found Bob!return 0; }在这个例子中我们定义了一个自定义的比较函数ComparePerson它实现了对Person对象的比较。然后我们在一个已排序的Person对象的向量中查找特定的Person对象并使用ComparePerson作为std::binary_search的比较函数。这样std::binary_search就会使用我们的自定义比较函数来查找元素。希望这个例子能帮助你理解如何使用std::binary_search函数的自定义比较函数版本。如果你还有其他问题欢迎随时提问 注意事项 输入范围必须已排序std::binary_search使用二分查找算法这要求输入范围必须已经按照升序排序。如果输入范围没有排序std::binary_search的结果是未定义的。 返回值只表示存在性std::binary_search只返回一个布尔值表示值是否存在。如果你需要找到该值的位置你应该使用std::lower_bound或std::upper_bound。 复杂度 std::binary_search的时间复杂度为O(log n)其中n是输入范围中的元素数量。这是因为std::binary_search使用了二分查找算法每次查找都会将搜索范围减半。 结论 std::binary_search是C STL中的一个强大工具它可以帮助我们在已排序的序列中快速查找元素。然而使用它时需要注意一些事项包括确保输入范围已排序理解其返回值的含义以及如何使用自定义比较函数。
http://www.w-s-a.com/news/616964/

相关文章:

  • 石家庄制作网站的公司双柏县住房和城乡建设局网站
  • 影视vip网站建设教程ppt模板免费下载 素材红色
  • 内蒙古城乡建设部网站首页平台网站建设ppt
  • 集约化网站建设项目官方网站建设
  • 原创先锋 北京网站建设网站开发电脑内存要多少
  • 婚恋网站建设项目创业计划书网站建设 食品
  • 免费建网站代码查询做导员的网站
  • 做网站的软件电子可以看女人不易做网站
  • 学校响应式网站模板下载仙居住房和城乡建设规划局网站
  • 推广网站的方法有拍卖网站建设
  • 网站建设网站排名优化中国网站服务器哪个好
  • asp网站应用程序网站建设需要提供的资料
  • 网站开发与设计.net微信小程序设计制作
  • 怎样做网站排名优化展馆设计费取费标准一览表
  • 网站建设去哪可接单网站建设与设计大作业
  • 休闲咖啡厅网站开发目标韩国小清新网站模板
  • 做微景观的网站制作网页模板适应不同分辨率
  • 最简单的网站系统昨天军事新闻最新消息
  • 做ps网页设计的网站有哪些wordpress内容付费
  • 有没有免费注册域名的网站科技小制作 手工 简单
  • 网站支付端口win10优化大师怎么样
  • 怎么做云购网站吗网站流量监测
  • 网站被恶意刷流量可以翻外墙的浏览器
  • 网站做直链下载存储解决方案怎么把网站设置为主页面
  • 西安做网站招聘深圳网站见
  • 网站怎么做优化百度能搜索到wordpress 子分类
  • 六安网站建设培训制作网站需要多少时间
  • 电子商务专业网站建设什么软件可以做动画视频网站
  • wordpress 分享主题做网站优化有必要
  • ftp 网站管理电商网站设计图片