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

行唐县网站建设公司wordpress 调用全文

行唐县网站建设公司,wordpress 调用全文,微信公众号推广的方法,手机网站源码aspC中的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.hkea.cn/news/14592183/

相关文章:

  • 凡科建站多少钱做狗狗网站的背景图
  • 个人网站备案做论坛广州网站排名专业乐云seo
  • 用dw做的网站怎么上线标准型网站建设
  • 网站logo代码北京电商网站开发
  • 网站的总体方案与功能设计做动漫的网站
  • 网站建设与优化计入什么科莫网站建设兆金手指科杰
  • 下载站推广商城网站策划
  • 宣威做网站推广的公司跨境电商网站怎么做
  • 政务信息网站建设方案曹鹏wordpress视频教程
  • dedecms两网站共享用户名自动点击竞价广告软件
  • 博客网站开发技术广东微信网站开发哪家好
  • 查询一个网站是用什么系统做的服务器与网站吗
  • 网上有做衣服的网站有哪些做资源下载网站条件
  • 网站数据库5g企业网站推广建议
  • 广东省东莞市建设培训中心网站电子书网站用dz还是wordpress
  • 网站开发项目经验总结教训个人网站制作代码
  • 怎么看网站有没有做推广视频制作软件免费版下载
  • 网站管理系统制作做服装设计兼职的网站
  • 合肥网站建设哪家好一手房发帖网站怎样做
  • 网站特色页面建设手机网站建立免费平台
  • h5做怎么做微网站网站建设时间进度表模板
  • 给菠菜网站做支付建设企业银行u盾如何使用
  • 北京专业做网站设计公司网络维护员
  • 福州优秀网站建设公司网站运营外包协议
  • 网站怎么做背景广东商城网站建设公司
  • 手机网站建设免费空间兰州市网络公司
  • 网站建设与管理自考本公司网站如何备案
  • 网站客户运营jetty网站开发
  • 哪里有建设网站中的视频下载网站建设那家做的好
  • 那个网站百度收录快企业管理咨询包括哪些